--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / map / MapPage.vue
Displaying Raw • Download
meshchatx/src/frontend/components/map/MapPage.vue 32e97c105419d3bcede5c1311df3ffb63b8305a4 (32e97c10) Text, 224.61 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col h-full w-full bg-white dark:bg-zinc-950 overflow-hidden"Tb4b4b4>
T8b949e<!-- header -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2 sm:flex-row sm:items-center sm:gap-0 px-3 py-2 sm:px-4 border-b border-gray-200 dark:border-zinc-800 bg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm z-10 relative"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex items-center min-w-0 gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72v-icon Te6edf3iconTff7b72=Ta5d6ff"mdi-map" Te6edf3classTff7b72=Ta5d6ff"text-blue-500 dark:text-blue-400 shrink-0" Te6edf3sizeTff7b72=Ta5d6ff"24"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72v-iconTb4b4b4>
Tb4b4b4<Tff7b72h1 Te6edf3classTff7b72=Ta5d6ff"text-lg sm:text-xl font-black text-gray-900 dark:text-white truncate"Tb4b4b4>
Tff7b72{{ Te6edf3embedded Tff7b72&& Te6edf3tabTitle Tff7b72? Te6edf3tabTitle Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"map.title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h1Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-x-1.5 gap-y-2 sm:ml-auto sm:flex-nowrap sm:gap-2 sm:justify-end min-w-0"
Tb4b4b4>
T8b949e<!-- offline/online toggle -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center bg-gray-100 dark:bg-zinc-800 rounded-lg p-0.5 sm:p-1 min-w-0 max-w-full"Tb4b4b4>
Tb4b4b4<Tff7b72button
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3discoveredVisible
Tff7b72? Ta5d6ff'bg-white dark:bg-zinc-700 shadow-xs text-emerald-600 dark:text-emerald-400'
Tff7b72: Ta5d6ff'text-gray-500 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-zinc-700'
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 sm:p-2 rounded-lg transition-colors shrink-0"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3discoveredVisible Tff7b72? Ta5d6ff'Hide Discovered Interfaces' Tff7b72: Ta5d6ff'Show Discovered Interfaces'Ta5d6ff"
Tb4b4b4:Te6edf3aria-pressedTff7b72=Ta5d6ff"Te6edf3discoveredVisibleTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleDiscoveredNodesTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"map-marker-radius" Te6edf3classTff7b72=Ta5d6ff"size-[18px] sm:size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Tff7b72!Te6edf3offlineEnabled
Tff7b72? Ta5d6ff'bg-white dark:bg-zinc-700 shadow-xs text-blue-600 dark:text-blue-400'
Tff7b72: Ta5d6ff'text-gray-500 dark:text-gray-300'
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"px-2 py-1 text-xs sm:px-3 sm:text-sm font-medium rounded-md transition-all shrink-0"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleOfflineTb4b4b4(Tff7b72falseTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.online_mode"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3offlineEnabled
Tff7b72? Ta5d6ff'bg-white dark:bg-zinc-700 shadow-xs text-blue-600 dark:text-blue-400'
Tff7b72: Ta5d6ff'text-gray-500 dark:text-gray-300'
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"px-2 py-1 text-xs sm:px-3 sm:text-sm font-medium rounded-md transition-all shrink-0"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleOfflineTb4b4b4(Tff7b72trueTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.offline_mode"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- upload: icon on mobile, full label from sm -->
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center justify-center sm:gap-1 p-2 sm:px-3 sm:py-1.5 bg-blue-500 hover:bg-blue-600 text-white rounded-lg shadow-xs transition-colors text-sm font-medium shrink-0"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.upload_mbtiles'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$refsTb4b4b4.Te6edf3fileInputTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"upload" Te6edf3classTff7b72=Ta5d6ff"size-[18px] sm:size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"hidden sm:inline"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.upload_mbtiles"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3refTff7b72=Ta5d6ff"fileInput" Te6edf3typeTff7b72=Ta5d6ff"file" Te6edf3acceptTff7b72=Ta5d6ff".mbtiles" Te6edf3classTff7b72=Ta5d6ff"hidden" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onFileSelectedTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isPopoutModeTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.pop_out'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openMapPopoutTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"open-in-new" Te6edf3classTff7b72=Ta5d6ff"size-[18px] sm:size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
T8b949e<!-- search toggle (mobile only) -->
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3offlineEnabledTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sm:hidden p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.search_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleMobileSearchTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3isMobileSearchOpen Tff7b72? Ta5d6ff'close' Tff7b72: Ta5d6ff'magnify'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"size-[18px]" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
T8b949e<!-- settings button -->
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isSettingsOpen Tff7b72= Tff7b72!Te6edf3isSettingsOpenTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"cog" Te6edf3classTff7b72=Ta5d6ff"size-[18px] sm:size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- map container (h-full so absolute overlays can use max-h-full / inset height) -->
Tb4b4b4<Tff7b72div Te6edf3refTff7b72=Ta5d6ff"mapViewOverlayRoot" Te6edf3classTff7b72=Ta5d6ff"relative flex-1 min-h-0 h-full"Tb4b4b4>
Tb4b4b4<Tff7b72MapDrawingToolbar
Te6edf3refTff7b72=Ta5d6ff"mapDrawingToolbar"
Tb4b4b4:Te6edf3toolsTff7b72=Ta5d6ff"Te6edf3drawingToolsTa5d6ff"
Tb4b4b4:Te6edf3draw-typeTff7b72=Ta5d6ff"Te6edf3drawTypeTa5d6ff"
Tb4b4b4:Te6edf3measuringTff7b72=Ta5d6ff"Te6edf3isMeasuringTa5d6ff"
Tb4b4b4:Te6edf3bearing-modeTff7b72=Ta5d6ff"Te6edf3isBearingModeTa5d6ff"
Tb4b4b4:Te6edf3bearing-from-gpsTff7b72=Ta5d6ff"Te6edf3bearingFromGpsTa5d6ff"
Tb4b4b4:Te6edf3export-modeTff7b72=Ta5d6ff"Te6edf3isExportModeTa5d6ff"
Tb4b4b4:Te6edf3selected-featureTff7b72=Ta5d6ff"Te6edf3selectedFeatureTa5d6ff"
Tb4b4b4@Te6edf3toggle-drawTff7b72=Ta5d6ff"Te6edf3toggleDrawTa5d6ff"
Tb4b4b4@Te6edf3toggle-exportTff7b72=Ta5d6ff"Te6edf3toggleExportModeTa5d6ff"
Tb4b4b4@Te6edf3toggle-measureTff7b72=Ta5d6ff"Te6edf3toggleMeasureTa5d6ff"
Tb4b4b4@Te6edf3toggle-bearingTff7b72=Ta5d6ff"Te6edf3toggleBearingModeTa5d6ff"
Tb4b4b4@Te6edf3bearing-from-hereTff7b72=Ta5d6ff"Te6edf3startBearingFromMyLocationTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Te6edf3clearDrawingsTa5d6ff"
Tb4b4b4@Te6edf3edit-noteTff7b72=Ta5d6ff"Te6edf3startEditingNoteTa5d6ff"
Tb4b4b4@Te6edf3delete-featureTff7b72=Ta5d6ff"Te6edf3deleteSelectedFeatureTa5d6ff"
Tb4b4b4@Te6edf3saveTff7b72=Ta5d6ff"Te6edf3showSaveDrawingModal Tff7b72= Tff7b72trueTa5d6ff"
Tb4b4b4@Te6edf3loadTff7b72=Ta5d6ff"Te6edf3openLoadDrawingModalTa5d6ff"
Tb4b4b4@Te6edf3locateTff7b72=Ta5d6ff"Te6edf3goToMyLocationTa5d6ff"
Tb4b4b4@Te6edf3share-viewTff7b72=Ta5d6ff"Te6edf3shareMapViewTa5d6ff"
Tb4b4b4@Te6edf3ping-hereTff7b72=Ta5d6ff"Te6edf3openPingModalFromMapCenterTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapBearingInstructions
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isBearingModeTa5d6ff"
Tb4b4b4:Te6edf3from-gps-activeTff7b72=Ta5d6ff"Te6edf3bearingFromGpsTa5d6ff"
Tb4b4b4:Te6edf3awaiting-second-tapTff7b72=Ta5d6ff"Te6edf3bearingFromGps Tff7b72|| Tff7b72!Tff7b72!Te6edf3bearingFirstMapCoordTa5d6ff"
Tb4b4b4@Te6edf3use-my-locationTff7b72=Ta5d6ff"Te6edf3startBearingFromMyLocationTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3offlineEnabledTa5d6ff"
Te6edf3v-showTff7b72=Ta5d6ff"Tff7b72!Te6edf3isMobileScreen Tff7b72|| Te6edf3isMobileSearchOpenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"searchContainer"
Te6edf3classTff7b72=Ta5d6ff"absolute left-4 right-4 top-[calc(0.5rem+2.75rem+0.5rem)] z-30 sm:top-2 sm:left-auto sm:right-4 sm:w-80 md:max-lg:w-72 lg:w-80"
Tb4b4b4>
Tb4b4b4<Tff7b72MapSearchBar
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3searchQueryTa5d6ff"
Tb4b4b4:Te6edf3resultsTff7b72=Ta5d6ff"Te6edf3searchResultsTa5d6ff"
Tb4b4b4:Te6edf3errorTff7b72=Ta5d6ff"Te6edf3searchErrorTa5d6ff"
Tb4b4b4:Te6edf3searchingTff7b72=Ta5d6ff"Te6edf3isSearchingTa5d6ff"
Tb4b4b4:Te6edf3show-resultsTff7b72=Ta5d6ff"Te6edf3isSearchFocusedTa5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onSearchInputTa5d6ff"
Tb4b4b4@Te6edf3searchTff7b72=Ta5d6ff"Te6edf3performSearchTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Te6edf3clearSearchTa5d6ff"
Tb4b4b4@Te6edf3focusTff7b72=Ta5d6ff"Te6edf3isSearchFocused Tff7b72= Tff7b72trueTa5d6ff"
Tb4b4b4@Te6edf3selectTff7b72=Ta5d6ff"Te6edf3selectSearchResultTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3refTff7b72=Ta5d6ff"mapContainer"
Te6edf3classTff7b72=Ta5d6ff"absolute inset-0"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'cursor-crosshair'Tff7b72: Te6edf3isExportMode Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onMapDragOverTa5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onMapDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onMapDropTa5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- Drag-and-drop file indicator -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isMapDropTargetTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute inset-0 z-40 flex flex-col items-center justify-center bg-blue-500/20 backdrop-blur-sm border-4 border-blue-500 border-dashed m-4 rounded-2xl pointer-events-none transition-opacity"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"map-plus" Te6edf3classTff7b72=Ta5d6ff"w-16 h-16 text-blue-600 dark:text-blue-400 mb-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"text-lg font-bold text-blue-700 dark:text-blue-300"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.drop_geo_files"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-blue-600 dark:text-blue-400 mt-1"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.drop_map_files_hint"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- note hover tooltip -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"
Te6edf3hoveredFeature Tff7b72&&
Tb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'note'Tb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'telemetry'Tb4b4b4) Tff7b72&& Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'telemetry'Tb4b4b4)Tb4b4b4.Te6edf3noteTb4b4b4)Tb4b4b4) Tff7b72&&
Tff7b72!Te6edf3editingFeature
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute pointer-events-none z-50 bg-white/90 dark:bg-zinc-900/90 backdrop-blur-sm border border-gray-200 dark:border-zinc-700 rounded-lg shadow-xl p-2 text-sm text-gray-900 dark:text-zinc-100 max-w-xs transform -translate-x-1/2 -translate-y-full mb-4"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{
Te6edf3leftTff7b72: Te6edf3mapTb4b4b4.Te6edf3getPixelFromCoordinateTb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Ta5d6ff'px'Tb4b4b4,
Te6edf3topTff7b72: Te6edf3mapTb4b4b4.Te6edf3getPixelFromCoordinateTb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4] Tff7b72+ Ta5d6ff'px'Tb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-bold flex items-center gap-1 mb-1 text-amber-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"note-text" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{
Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4) Tff7b72? Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"peer"Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff"Peer" Tff7b72: Ta5d6ff"Note"
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"whitespace-pre-wrap wrap-break-word"Tb4b4b4>
Tff7b72{{ Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"note"Tb4b4b4) Tff7b72|| Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3note Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- inline note editor (overlay) -->
Tb4b4b4<Tff7b72div Te6edf3refTff7b72=Ta5d6ff"noteOverlayElement" Te6edf3classTff7b72=Ta5d6ff"absolute z-40"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3editingFeature Tff7b72&& Tff7b72!Te6edf3isMobileScreenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"bg-white dark:bg-zinc-900 rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-700 p-4 w-64 transform -translate-x-1/2 -translate-y-full mb-6"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between mb-2"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-sm font-bold text-gray-900 dark:text-white flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"note-edit" Te6edf3classTff7b72=Ta5d6ff"size-4 text-amber-500" Tb4b4b4/Tb4b4b4>
Edit Note
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"text-gray-400 hover:text-gray-600 dark:hover:text-zinc-300"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3closeNoteEditorTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72textarea
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3noteTextTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full h-24 p-2 text-sm bg-gray-50 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-transparent outline-hidden resize-none text-gray-900 dark:text-zinc-100"
Te6edf3placeholderTff7b72=Ta5d6ff"Type your note here..."
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72textareaTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex justify-between mt-3"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 text-xs font-semibold text-red-500 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors flex items-center gap-1"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3deleteNoteTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Delete
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 text-xs font-semibold bg-amber-500 text-white hover:bg-amber-600 rounded-lg shadow-xs transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3saveNoteTa5d6ff"
Tb4b4b4>
Save
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3refTff7b72=Ta5d6ff"drawFeatureInfoElement" Te6edf3classTff7b72=Ta5d6ff"absolute z-45 pointer-events-none"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-showTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"info-popup pointer-events-auto min-w-44 max-w-[min(18rem,calc(100vw-2rem))] rounded-xl border border-gray-200 dark:border-zinc-700 bg-white/95 dark:bg-zinc-900/95 backdrop-blur-sm shadow-xl px-3 py-2.5 transform -translate-x-1/2 -translate-y-full mb-2 overflow-x-hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3iconSrcTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex justify-center mb-2"Tb4b4b4>
Tb4b4b4<Tff7b72img
Tb4b4b4:Te6edf3srcTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3iconSrcTa5d6ff"
Te6edf3altTff7b72=Ta5d6ff""
Te6edf3classTff7b72=Ta5d6ff"max-h-12 max-w-18 object-contain rounded-sm border border-gray-100 dark:border-zinc-800 bg-gray-50 dark:bg-zinc-800/50"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-xs font-bold text-gray-900 dark:text-zinc-100 leading-snug mb-1"
Tb4b4b4>
Tff7b72{{ Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3description Tff7b72&& Tff7b72!Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3descriptionIsHtmlTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[11px] text-gray-600 dark:text-zinc-400 whitespace-pre-wrap wrap-break-word leading-snug"
Tb4b4b4>
Tff7b72{{ Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3description Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- eslint-disable vue/no-v-html -->
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureDescriptionSanitizedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[11px] text-gray-600 dark:text-zinc-400 prose prose-sm dark:prose-invert max-w-none leading-snug [&_*]:!bg-transparent [&_*]:!text-inherit"
Te6edf3v-htmlTff7b72=Ta5d6ff"Te6edf3drawFeatureDescriptionSanitizedTa5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- eslint-enable vue/no-v-html -->
Tb4b4b4<Tff7b72dl
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3extendedTb4b4b4.Te6edf3lengthTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"mt-2 space-y-1 border-t border-gray-100 dark:border-zinc-800 pt-2 overflow-hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3row Tff7b72in Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3extendedTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3keyTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-[minmax(0,40%)_1fr] gap-x-2 gap-y-0.5 text-[10px] min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72dt
Te6edf3classTff7b72=Ta5d6ff"font-semibold text-gray-500 dark:text-zinc-500 truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3keyTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3key Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72dtTb4b4b4>
Tb4b4b4<Tff7b72dd Te6edf3classTff7b72=Ta5d6ff"text-gray-800 dark:text-zinc-200 truncate m-0" Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3valueTa5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3value Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ddTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72dlTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- context menu -->
Tb4b4b4<Tff7b72ContextMenuPanel
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3showContextMenuTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3contextMenuPosTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3contextMenuPosTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-120 overflow-hidden text-sm"
Tb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3headerTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"px-3 py-2 font-semibold border-b border-gray-100 dark:border-zinc-800 text-gray-700 dark:text-zinc-200"
Tb4b4b4>
Tff7b72{{ Te6edf3contextMenuFeature Tff7b72? Ta5d6ff"Feature actions" Tff7b72: Ta5d6ff"Map actions" Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3contextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextSelectFeatureTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"cursor-default" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Select / Move
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3contextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextAddNoteTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"note-edit" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Add / Edit Note
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3contextMenuFeature Tff7b72&& Tff7b72!Te6edf3contextMenuFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff'telemetry'Tb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextDeleteFeatureTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Delete
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextCopyCoordsTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"crosshairs-gps" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Copy coords
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextPingHereTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"send" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_here"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3contextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3contextClearMapTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete-sweep" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Clear drawings
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
T8b949e<!-- loading skeleton for map -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isMapLoadedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"absolute inset-0 z-0 bg-slate-100 dark:bg-zinc-900 animate-pulse"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-4 grid-rows-4 h-full w-full gap-1 p-1 opacity-20"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3i Tff7b72in T79c0ff16Ta5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3iTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"bg-slate-300 dark:bg-zinc-700 rounded-lg"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72MapMarkerPanel
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedMarkerTa5d6ff"
Tb4b4b4:Te6edf3markerTff7b72=Ta5d6ff"Te6edf3selectedMarkerTa5d6ff"
Tb4b4b4:Te6edf3mini-chat-openTff7b72=Ta5d6ff"Te6edf3isMiniChatOpenTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3selectedMarker Tff7b72= Tff7b72nullTa5d6ff"
Tb4b4b4@Te6edf3toggle-trackingTff7b72=Ta5d6ff"Te6edf3toggleTrackingTa5d6ff"
Tb4b4b4@Te6edf3toggle-mini-chatTff7b72=Ta5d6ff"Te6edf3isMiniChatOpen Tff7b72= Tff7b72!Te6edf3isMiniChatOpenTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapClusterPanel
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedCluster Tff7b72&& Tff7b72!Te6edf3selectedMarkerTa5d6ff"
Tb4b4b4:Te6edf3clusterTff7b72=Ta5d6ff"Te6edf3selectedClusterTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3closeClusterPanelTa5d6ff"
Tb4b4b4@Te6edf3selectTff7b72=Ta5d6ff"Te6edf3selectClusterItemTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapExportInstructions
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isExportMode Tff7b72&& Tff7b72!Te6edf3selectedBboxTa5d6ff"
Tb4b4b4:Te6edf3presetsTff7b72=Ta5d6ff"Te6edf3exportRegionPresetsTa5d6ff"
Tb4b4b4@Te6edf3select-presetTff7b72=Ta5d6ff"Te6edf3applyExportRegionPresetTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapExportConfigPanel
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isExportMode Tff7b72&& Te6edf3selectedBboxTa5d6ff"
Te6edf3v-modelTb4b4b4:Te6edf3min-zoomTff7b72=Ta5d6ff"Te6edf3exportMinZoomTa5d6ff"
Te6edf3v-modelTb4b4b4:Te6edf3max-zoomTff7b72=Ta5d6ff"Te6edf3exportMaxZoomTa5d6ff"
Tb4b4b4:Te6edf3estimated-tilesTff7b72=Ta5d6ff"Te6edf3estimatedTilesTa5d6ff"
Tb4b4b4:Te6edf3exportingTff7b72=Ta5d6ff"Te6edf3isExportingTa5d6ff"
Tb4b4b4:Te6edf3tile-limit-exceededTff7b72=Ta5d6ff"Te6edf3exportTileLimitExceededTa5d6ff"
Tb4b4b4@Te6edf3cancelTff7b72=Ta5d6ff"Te6edf3cancelExportTa5d6ff"
Tb4b4b4@Te6edf3startTff7b72=Ta5d6ff"Te6edf3startExportTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapExportProgressPanel
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3exportStatusTa5d6ff"
Tb4b4b4:Te6edf3statusTff7b72=Ta5d6ff"Te6edf3exportStatusTa5d6ff"
Tb4b4b4:Te6edf3export-idTff7b72=Ta5d6ff"Te6edf3exportIdTa5d6ff"
Tb4b4b4@Te6edf3dismissTff7b72=Ta5d6ff"Te6edf3exportStatus Tff7b72= Tff7b72nullTa5d6ff"
Tb4b4b4@Te6edf3cancelTff7b72=Ta5d6ff"Te6edf3cancelActiveExportTa5d6ff"
Tb4b4b4@Te6edf3show-offline-mapsTff7b72=Ta5d6ff"Te6edf3isSettingsOpen Tff7b72= Tff7b72trueTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapLoadingOverlay Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isUploadingTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3showMapPingModalTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-200 flex items-center justify-center bg-black/40 p-4"
Te6edf3roleTff7b72=Ta5d6ff"dialog"
Te6edf3aria-modalTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3showMapPingModal Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"bg-white dark:bg-zinc-900 rounded-xl shadow-2xl max-w-md w-full p-4 border border-gray-200 dark:border-zinc-800 text-gray-900 dark:text-zinc-100"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between mb-3"Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"font-bold text-lg"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_modal_title"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 rounded-lg hover:bg-gray-100 dark:hover:bg-zinc-800"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3showMapPingModal Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-400 mb-2"Tb4b4b4>
Tff7b72{{ Te6edf3mapPingSummary Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"block text-[10px] font-bold text-gray-400 uppercase mb-1"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_destination"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3pingDestinationHashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full mb-2 bg-gray-50 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-lg px-3 py-2 text-sm"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff""Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_pick_conversation"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3p Tff7b72in Te6edf3conversationOptionsTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3pTb4b4b4.Te6edf3hashTa5d6ff" Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3pTb4b4b4.Te6edf3hashTa5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3pTb4b4b4.Te6edf3label Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full py-2 mb-3 text-sm font-bold bg-blue-500 hover:bg-blue-600 text-white rounded-lg"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3pingDestinationHashTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3sendMapPingTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_send"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full py-2 text-sm font-semibold bg-gray-100 dark:bg-zinc-800 rounded-lg"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3showMapPingModal Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.cancel"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- scale line: bottom-right so it never stacks over the lat/lon readout (bottom-left). Hidden on small screens -->
Tb4b4b4<Tff7b72div
Te6edf3v-showTff7b72=Ta5d6ff"Tff7b72!Te6edf3isMobileScreenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"scaleLineMount"
Te6edf3classTff7b72=Ta5d6ff"ol-scale-line-host absolute z-10 bottom-4 right-4 sm:bottom-4 max-sm:bottom-22 pointer-events-auto min-w-[120px] max-w-[min(55vw,14rem)]"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'ol-scale-line-host--dark-basemap'Tff7b72: Te6edf3isDarkRasterBasemap Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- map info overlay (north + metadata + coords) -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"absolute bottom-4 left-4 z-10 flex flex-col gap-2 pointer-events-none max-w-[min(100vw-2rem,22rem)]"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center justify-end text-gray-800 dark:text-zinc-100 bg-white/80 dark:bg-zinc-900/80 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1 shadow-xs pointer-events-auto w-fit"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.north_up'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center justify-end origin-center"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Te6edf3northIndicatorRotateStyleTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-black leading-none"Tb4b4b4>NTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"navigation"
Te6edf3classTff7b72=Ta5d6ff"size-5 text-blue-600 dark:text-blue-400 -mb-0.5"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3metadata Tff7b72&& Te6edf3metadataTb4b4b4.Te6edf3name Tff7b72&& Tff7b72!Te6edf3metadataTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff'Map Export'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"bg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm border border-gray-200 dark:border-zinc-800 p-2 rounded-lg text-xs text-gray-600 dark:text-zinc-400 pointer-events-auto shadow-xs"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold text-gray-900 dark:text-zinc-100 mb-1"Tb4b4b4>
Tff7b72{{ Te6edf3metadataTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3metadataTb4b4b4.Te6edf3attributionTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"max-w-xs overflow-hidden text-ellipsis whitespace-nowrap"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3metadataTb4b4b4.Te6edf3attributionTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3metadataTb4b4b4.Te6edf3attribution Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- Lat/Lon Box -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"bg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm border border-gray-200 dark:border-zinc-800 p-2 rounded-lg text-[10px] text-gray-600 dark:text-zinc-400 pointer-events-auto shadow-xs flex flex-col space-y-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex justify-between space-x-4"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"opacity-50 uppercase tracking-tighter"Tb4b4b4>LatTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-gray-900 dark:text-zinc-100 tabular-nums"Tb4b4b4>Tff7b72{{
Te6edf3displayCoordsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex justify-between space-x-4"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"opacity-50 uppercase tracking-tighter"Tb4b4b4>LonTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-gray-900 dark:text-zinc-100 tabular-nums"Tb4b4b4>Tff7b72{{
Te6edf3displayCoordsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- controls overlay -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isSettingsOpenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"settingsPanel"
Te6edf3classTff7b72=Ta5d6ff"absolute z-20 bg-white/95 dark:bg-zinc-900/95 backdrop-blur-xs rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-800 overflow-hidden flex flex-col min-h-0 animate-in fade-in zoom-in-95 duration-200"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3settingsPanelPos
Tff7b72? Ta5d6ff'w-96 max-w-[min(100vw-2rem,28rem)] max-h-full'
Tff7b72: Te6edf3isMobileScreen
Tff7b72? Ta5d6ff'left-2 right-2 top-14 bottom-2 w-auto max-w-none'
Tff7b72: Ta5d6ff'top-14 right-4 w-96 max-w-[min(100vw-2rem,28rem)] max-h-full'
Ta5d6ff"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"
Te6edf3settingsPanelPos
Tff7b72? Tb4b4b4{ Te6edf3leftTff7b72: Ta5d6ff`Tffd700${Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4, Te6edf3topTff7b72: Ta5d6ff`Tffd700${Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTffd700}Ta5d6ffpxTa5d6ff` Tb4b4b4}
Tff7b72: Tff7b72undefined
Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3refTff7b72=Ta5d6ff"settingsPanelHeader"
Te6edf3classTff7b72=Ta5d6ff"p-3 border-b border-gray-200 dark:border-zinc-800 flex items-center justify-between shrink-0 bg-gray-50/50 dark:bg-zinc-800/50 touch-none select-none cursor-grab active:cursor-grabbing"
Tb4b4b4@Te6edf3pointerdownTff7b72=Ta5d6ff"Te6edf3onSettingsPanelPointerDownTa5d6ff"
Tb4b4b4@Te6edf3pointermoveTff7b72=Ta5d6ff"Te6edf3onSettingsPanelPointerMoveTa5d6ff"
Tb4b4b4@Te6edf3pointerupTff7b72=Ta5d6ff"Te6edf3onSettingsPanelPointerUpTa5d6ff"
Tb4b4b4@Te6edf3pointercancelTff7b72=Ta5d6ff"Te6edf3onSettingsPanelPointerUpTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center space-x-2"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"cog" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-500 dark:text-gray-300" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"font-bold text-gray-900 dark:text-zinc-100 text-xs uppercase tracking-widest"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"app.settings"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 hover:bg-gray-200 dark:hover:bg-zinc-700 rounded-lg transition-colors text-gray-500 dark:text-gray-300 cursor-pointer"
@Te6edf3pointerdown.Te6edf3stop
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isSettingsOpen Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 space-y-4 overflow-y-auto scrollbar-thin flex-1"Tb4b4b4>
T8b949e<!-- Quick Actions -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-2 gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-center space-x-1.5 px-2 py-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition-all text-[10px] font-bold uppercase tracking-tight shadow-xs active:scale-95"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setAsDefaultViewTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pin" Te6edf3classTff7b72=Ta5d6ff"size-3" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Set DefaultTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-center space-x-1.5 px-2 py-2 bg-gray-100 hover:bg-gray-200 dark:bg-zinc-800 dark:hover:bg-zinc-700 text-gray-700 dark:text-zinc-300 rounded-lg transition-all text-[10px] font-bold uppercase tracking-tight active:scale-95"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3clearCacheTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-3" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Clear CacheTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72MapVectorExchangePanel
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3drawSourceTa5d6ff"
Tb4b4b4:Te6edf3has-featuresTff7b72=Ta5d6ff"Te6edf3hasVectorDrawFeaturesTa5d6ff"
Tb4b4b4@Te6edf3import-featuresTff7b72=Ta5d6ff"Te6edf3onVectorExchangeImportTa5d6ff"
Tb4b4b4@Te6edf3import-errorTff7b72=Ta5d6ff"Te6edf3onVectorExchangeImportErrorTa5d6ff"
Tb4b4b4@Te6edf3export-geojsonTff7b72=Ta5d6ff"Te6edf3exportVectorGeoJsonTa5d6ff"
Tb4b4b4@Te6edf3export-kmlTff7b72=Ta5d6ff"Te6edf3exportVectorKmlTa5d6ff"
Tb4b4b4@Te6edf3export-kmzTff7b72=Ta5d6ff"Te6edf3exportVectorKmzTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MapRemoteOverlayPanel
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3mapTa5d6ff"
Tb4b4b4@Te6edf3overlays-changedTff7b72=Ta5d6ff"Te6edf3onRemoteOverlaysChangedTa5d6ff"
Tb4b4b4@Te6edf3export-overlayTff7b72=Ta5d6ff"Te6edf3onRemoteOverlayExportTa5d6ff"
Tb4b4b4@Te6edf3copy-overlay-to-drawingsTff7b72=Ta5d6ff"Te6edf3onRemoteOverlayCopyToDrawingsTa5d6ff"
Tb4b4b4@Te6edf3errorTff7b72=Ta5d6ff"Te6edf3onRemoteOverlayErrorTa5d6ff"
Tb4b4b4/Tb4b4b4>
T8b949e<!-- Map Style Presets -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3offlineEnabledTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-400 uppercase tracking-widest"
Tb4b4b4>Map StylesTb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-5 gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3style Tff7b72in Tb4b4b4[
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'osm'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'OSM' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'openfreemap'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'OFM' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'carto-dark'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'Dark' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'carto-voyager'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'Voy' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'carto-light'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'Lite' Tb4b4b4}Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3styleTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"py-1.5 text-[8px] font-bold uppercase rounded-md transition-all border leading-tight"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3styleTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff'openfreemap' Tff7b72&&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff'tiles.openfreemap.org/styles/'Tb4b4b4)Tb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3styleTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff'osm' Tff7b72&& Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff'openstreetmap.org'Tb4b4b4)Tb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3styleTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff'carto-dark' Tff7b72&&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff'basemaps.cartocdn.com/dark_all'Tb4b4b4)Tb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3styleTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff'carto-voyager' Tff7b72&& Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff'rastertiles/voyager'Tb4b4b4)Tb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3styleTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff'carto-light' Tff7b72&&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff'basemaps.cartocdn.com/light_all'Tb4b4b4)Tb4b4b4)
Tff7b72? Ta5d6ff'bg-blue-500 border-blue-600 text-white shadow-xs ring-2 ring-blue-500/20'
Tff7b72: Ta5d6ff'bg-white dark:bg-zinc-900 border-gray-200 dark:border-zinc-800 text-gray-500 dark:text-zinc-400 hover:bg-gray-50 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setTileServerTb4b4b4(Te6edf3styleTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3styleTb4b4b4.Te6edf3label Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"text-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-center"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"link-variant" Te6edf3classTff7b72=Ta5d6ff"size-3 mr-1" Tb4b4b4/Tb4b4b4>
Tile Server URL
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3tileServerUrlTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hidden"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.tile_server_url_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveTileServerUrlTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"text-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-center"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"magnify" Te6edf3classTff7b72=Ta5d6ff"size-3 mr-1" Tb4b4b4/Tb4b4b4>
Geocoder API
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3nominatimApiUrlTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hidden"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'map.nominatim_api_url_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveNominatimApiUrlTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- Live Tracking -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-400 uppercase tracking-widest"
Tb4b4b4>Live TrackingTb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3trackedPeersTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-500 italic px-2"Tb4b4b4>
No peers currently being tracked.
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3peer Tff7b72in Te6edf3trackedPeersTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3peerTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between p-2 bg-gray-50 dark:bg-zinc-800/50 rounded-lg group"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-900 dark:text-zinc-100 truncate"Tb4b4b4>
Tff7b72{{
Te6edf3peersTb4b4b4[Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4]Tff7b72?Tb4b4b4.Te6edf3display_name Tff7b72||
Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[8px] text-gray-500 font-mono"Tb4b4b4>
Tff7b72{{ Te6edf3peerTb4b4b4.Te6edf3destination_hash Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"p-1 text-red-400 hover:text-red-600 transition-colors opacity-0 group-hover:opacity-100"
Te6edf3titleTff7b72=Ta5d6ff"Stop Tracking"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleTrackingTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close-circle" Te6edf3classTff7b72=Ta5d6ff"size-3" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- MBTiles Section -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-3 pt-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-400 uppercase tracking-widest"
Tb4b4b4>Offline MapsTb4b4b4<Tb4b4b4/Tff7b72label
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between py-1 px-2 bg-gray-50/50 dark:bg-zinc-800/30 rounded-lg border border-gray-100 dark:border-zinc-800"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-600 dark:text-zinc-400 uppercase tracking-tight"
Tb4b4b4>Tile CachingTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72Toggle Tb4b4b4:Te6edf3model-valueTff7b72=Ta5d6ff"Te6edf3cachingEnabledTa5d6ff" Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3model-valueTff7b72=Ta5d6ff"Te6edf3toggleCachingTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"text-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-center"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder-outline" Te6edf3classTff7b72=Ta5d6ff"size-3 mr-1" Tb4b4b4/Tb4b4b4>
Storage Path
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3mbtilesDirTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hidden"
Te6edf3placeholderTff7b72=Ta5d6ff"Default storage"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveMBTilesDirTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3mbtilesListTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center space-x-2 pb-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"database-outline" Te6edf3classTff7b72=Ta5d6ff"size-3 text-blue-500" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-700 dark:text-zinc-300 uppercase tracking-tight"
Tb4b4b4>MBTiles LibraryTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1 max-h-40 overflow-y-auto pr-1 scrollbar-thin"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3file Tff7b72in Te6edf3mbtilesListTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3fileTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between p-2 rounded-xl"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3fileTb4b4b4.Te6edf3is_active
Tff7b72? Ta5d6ff'bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800/50'
Tff7b72: Ta5d6ff'bg-white dark:bg-zinc-900 border border-gray-100 dark:border-zinc-800 shadow-xs'
Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col min-w-0 flex-1 mr-2"Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-900 dark:text-zinc-100 truncate leading-none mb-1"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3fileTb4b4b4.Te6edf3nameTa5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3fileTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center space-x-2"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[8px] font-black text-gray-400 uppercase tabular-nums"
Tb4b4b4>Tff7b72{{ Tb4b4b4(Te6edf3fileTb4b4b4.Te6edf3size Tff7b72/ T79c0ff1024 Tff7b72/ T79c0ff1024Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4) Tff7b72}} MBTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3fileTb4b4b4.Te6edf3is_activeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[8px] font-black text-blue-500 uppercase"
Tb4b4b4>ActiveTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center space-x-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3fileTb4b4b4.Te6edf3is_activeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 text-blue-500 hover:bg-blue-500 hover:text-white rounded-lg transition-all active:scale-90"
Te6edf3titleTff7b72=Ta5d6ff"Set as active"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3setActiveMBTilesTb4b4b4(Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"p-1.5 text-red-500 hover:bg-red-500 hover:text-white rounded-lg transition-all active:scale-90"
Te6edf3titleTff7b72=Ta5d6ff"Delete"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3deleteMBTilesTb4b4b4(Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete-outline" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- Footer Stats -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"p-2.5 bg-gray-50 dark:bg-zinc-800/50 border-t border-gray-200 dark:border-zinc-800 shrink-0"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-3 gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5"
Tb4b4b4>ZoomTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-nums"
Tb4b4b4>Tff7b72{{ Te6edf3currentZoomTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center border-x border-gray-200 dark:border-zinc-700"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5"
Tb4b4b4>LatTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-nums"
Tb4b4b4>Tff7b72{{ Te6edf3displayCoordsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5"
Tb4b4b4>LonTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-nums"
Tb4b4b4>Tff7b72{{ Te6edf3displayCoordsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3offlineEnabled Tff7b72&& Te6edf3showTileConnectivityBannerTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"absolute top-14 left-1/2 -translate-x-1/2 z-30 w-full max-w-md px-4 animate-in fade-in slide-in-from-top-4 duration-500"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-xl shadow-2xl p-4 flex items-start gap-3 border border-zinc-700/80 bg-zinc-900 text-zinc-100 dark:border-zinc-600 dark:bg-zinc-950"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"wifi-off" Te6edf3classTff7b72=Ta5d6ff"size-6 shrink-0 mt-0.5 text-amber-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 min-w-0 space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold leading-snug text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_connectivity_title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs leading-relaxed text-zinc-300"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_connectivity_body"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-2 pt-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 rounded-lg text-xs font-semibold bg-blue-600 hover:bg-blue-500 text-white transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3retryMapTilesTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_connectivity_retry"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3hasOfflineMapTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 rounded-lg text-xs font-semibold bg-zinc-700 hover:bg-zinc-600 text-white transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3switchToOfflineFromTileBannerTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_connectivity_use_offline"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 rounded-lg text-xs font-semibold text-zinc-300 hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3dismissTileConnectivityBannerTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_connectivity_dismiss"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-1.5 rounded-lg text-xs font-semibold text-zinc-400 hover:text-zinc-200 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"
Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3isSettingsOpen Tff7b72= Tff7b72trueTb4b4b4;
Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.settings"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- onboarding tooltip -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3showOnboardingTooltipTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-100 pointer-events-none"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3dismissOnboardingTooltipTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"absolute inset-0 bg-black/50 pointer-events-auto"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3refTff7b72=Ta5d6ff"tooltipElement"
Te6edf3classTff7b72=Ta5d6ff"absolute bg-white dark:bg-zinc-900 rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-800 p-4 pointer-events-auto max-w-xs sm:max-w-sm"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Te6edf3tooltipStyleTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start justify-between mb-2"Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"font-semibold text-gray-900 dark:text-zinc-100 text-sm"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.onboarding_title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"text-gray-400 hover:text-gray-600 dark:hover:text-zinc-300"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3dismissOnboardingTooltipTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-600 dark:text-zinc-400 mb-3"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.onboarding_text"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"w-full px-3 py-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition-colors text-sm font-medium"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3dismissOnboardingTooltipTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.onboarding_got_it"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72svg
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3arrowPath Tff7b72&& Tff7b72!Te6edf3isMobileScreenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"arrowElement"
Te6edf3classTff7b72=Ta5d6ff"absolute pointer-events-none"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Te6edf3arrowStyleTa5d6ff"
Tb4b4b4:Te6edf3widthTff7b72=Ta5d6ff"Te6edf3arrowSvgWidthTa5d6ff"
Tb4b4b4:Te6edf3heightTff7b72=Ta5d6ff"Te6edf3arrowSvgHeightTa5d6ff"
Tb4b4b4:Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff`Ta5d6ff0 0 Tffd700${Te6edf3arrowSvgWidthTffd700}Ta5d6ff Tffd700${Te6edf3arrowSvgHeightTffd700}Ta5d6ff`Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72path Tb4b4b4:Te6edf3dTff7b72=Ta5d6ff"Te6edf3arrowPathTa5d6ff" Te6edf3strokeTff7b72=Ta5d6ff"#3b82f6" Te6edf3stroke-widthTff7b72=Ta5d6ff"3" Te6edf3fillTff7b72=Ta5d6ff"none" Te6edf3marker-endTff7b72=Ta5d6ff"url(#arrowhead)" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72defsTb4b4b4>
Tb4b4b4<Tff7b72marker Te6edf3idTff7b72=Ta5d6ff"arrowhead" Te6edf3markerWidthTff7b72=Ta5d6ff"10" Te6edf3markerHeightTff7b72=Ta5d6ff"10" Te6edf3refXTff7b72=Ta5d6ff"9" Te6edf3refYTff7b72=Ta5d6ff"3" Te6edf3orientTff7b72=Ta5d6ff"auto"Tb4b4b4>
Tb4b4b4<Tff7b72polygon Te6edf3pointsTff7b72=Ta5d6ff"0 0, 10 3, 0 6" Te6edf3fillTff7b72=Ta5d6ff"#3b82f6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72markerTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72defsTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72svgTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
T8b949e<!-- save drawing modal -->
Tb4b4b4<Tff7b72MapSaveDrawingModal
Te6edf3refTff7b72=Ta5d6ff"saveDrawingModal"
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3showSaveDrawingModalTa5d6ff"
Tb4b4b4:Te6edf3nameTff7b72=Ta5d6ff"Te6edf3newDrawingNameTa5d6ff"
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3nameTff7b72=Ta5d6ff"Te6edf3newDrawingName Tff7b72= Te6edf3$eventTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3showSaveDrawingModal Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4@Te6edf3saveTff7b72=Ta5d6ff"Te6edf3saveDrawingTa5d6ff"
Tb4b4b4/Tb4b4b4>
T8b949e<!-- load drawing modal -->
Tb4b4b4<Tff7b72MapLoadDrawingModal
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3showLoadDrawingModalTa5d6ff"
Tb4b4b4:Te6edf3loadingTff7b72=Ta5d6ff"Te6edf3isLoadingDrawingsTa5d6ff"
Tb4b4b4:Te6edf3drawingsTff7b72=Ta5d6ff"Te6edf3savedDrawingsTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3showLoadDrawingModal Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4@Te6edf3loadTff7b72=Ta5d6ff"Te6edf3loadDrawingTa5d6ff"
Tb4b4b4@Te6edf3deleteTff7b72=Ta5d6ff"Te6edf3deleteDrawingTa5d6ff"
Tb4b4b4/Tb4b4b4>
T8b949e<!-- mobile note modal -->
Tb4b4b4<Tff7b72MapMobileNoteModal
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3showNoteModalTa5d6ff"
Tb4b4b4:Te6edf3textTff7b72=Ta5d6ff"Te6edf3noteTextTa5d6ff"
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3textTff7b72=Ta5d6ff"Te6edf3noteText Tff7b72= Te6edf3$eventTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3closeNoteEditorTa5d6ff"
Tb4b4b4@Te6edf3saveTff7b72=Ta5d6ff"Te6edf3saveNoteTa5d6ff"
Tb4b4b4@Te6edf3deleteTff7b72=Ta5d6ff"Te6edf3deleteNoteTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Tb4b4b4{ Te6edf3markRaw Tb4b4b4} Tff7b72from Ta5d6ff"vue"Tb4b4b4;
Tff7b72import Ta5d6ff"ol/ol.css"Tb4b4b4;
Tff7b72import Ta5d6ff"../../js/mapVectorWebFonts.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3apply Tff7b72as Te6edf3applyMapboxStyle Tb4b4b4} Tff7b72from Ta5d6ff"ol-mapbox-style"Tb4b4b4;
Tff7b72import Tffa657Map Tff7b72from Ta5d6ff"ol/Map"Tb4b4b4;
Tff7b72import Te6edf3View Tff7b72from Ta5d6ff"ol/View"Tb4b4b4;
Tff7b72import Te6edf3LayerGroup Tff7b72from Ta5d6ff"ol/layer/Group"Tb4b4b4;
Tff7b72import Te6edf3TileLayer Tff7b72from Ta5d6ff"ol/layer/Tile"Tb4b4b4;
Tff7b72import Te6edf3VectorLayer Tff7b72from Ta5d6ff"ol/layer/Vector"Tb4b4b4;
Tff7b72import Te6edf3XYZ Tff7b72from Ta5d6ff"ol/source/XYZ"Tb4b4b4;
Tff7b72import Te6edf3TileState Tff7b72from Ta5d6ff"ol/TileState"Tb4b4b4;
Tff7b72import Te6edf3VectorSource Tff7b72from Ta5d6ff"ol/source/Vector"Tb4b4b4;
Tff7b72import Te6edf3Feature Tff7b72from Ta5d6ff"ol/Feature"Tb4b4b4;
Tff7b72import Te6edf3Point Tff7b72from Ta5d6ff"ol/geom/Point"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3getMdiIconPath Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mdiIconNames.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3StyleTb4b4b4, Te6edf3FillTb4b4b4, Te6edf3StrokeTb4b4b4, Te6edf3Circle Tff7b72as Te6edf3CircleStyle Tb4b4b4} Tff7b72from Ta5d6ff"ol/style"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3shared Tff7b72as Te6edf3olIconCache Tb4b4b4} Tff7b72from Ta5d6ff"ol/style/IconImageCache"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3fromLonLatTb4b4b4, Te6edf3toLonLat Tb4b4b4} Tff7b72from Ta5d6ff"ol/proj"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3defaults Tff7b72as Te6edf3defaultControls Tb4b4b4} Tff7b72from Ta5d6ff"ol/control"Tb4b4b4;
Tff7b72import Te6edf3ScaleLine Tff7b72from Ta5d6ff"ol/control/ScaleLine"Tb4b4b4;
Tff7b72import Te6edf3DragBox Tff7b72from Ta5d6ff"ol/interaction/DragBox"Tb4b4b4;
Tff7b72import Te6edf3Draw Tff7b72from Ta5d6ff"ol/interaction/Draw"Tb4b4b4;
Tff7b72import Te6edf3Modify Tff7b72from Ta5d6ff"ol/interaction/Modify"Tb4b4b4;
Tff7b72import Te6edf3Snap Tff7b72from Ta5d6ff"ol/interaction/Snap"Tb4b4b4;
Tff7b72import Te6edf3Select Tff7b72from Ta5d6ff"ol/interaction/Select"Tb4b4b4;
Tff7b72import Te6edf3Translate Tff7b72from Ta5d6ff"ol/interaction/Translate"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3getAreaTb4b4b4, Te6edf3getLength Tb4b4b4} Tff7b72from Ta5d6ff"ol/sphere"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3LineStringTb4b4b4, Te6edf3PolygonTb4b4b4, Te6edf3Circle Tb4b4b4} Tff7b72from Ta5d6ff"ol/geom"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3fromCircle Tb4b4b4} Tff7b72from Ta5d6ff"ol/geom/Polygon"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3unByKey Tb4b4b4} Tff7b72from Ta5d6ff"ol/Observable"Tb4b4b4;
Tff7b72import Te6edf3Overlay Tff7b72from Ta5d6ff"ol/Overlay"Tb4b4b4;
Tff7b72import Te6edf3GeoJSON Tff7b72from Ta5d6ff"ol/format/GeoJSON"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3extend Tff7b72as Te6edf3extendExtentTb4b4b4,
Te6edf3extendCoordinateTb4b4b4,
Te6edf3createEmpty Tff7b72as Te6edf3createEmptyExtentTb4b4b4,
Te6edf3isEmpty Tff7b72as Te6edf3isExtentEmptyTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"ol/extent"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3extentDiagonal Tff7b72as Te6edf3computeExtentDiagonalTb4b4b4,
Te6edf3buildClusterItems Tff7b72as Te6edf3buildClusterItemsHelperTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"./internal/clusterUtils.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3getDiscoveredIconName Tff7b72as Te6edf3getDiscoveredIconNameHelper Tb4b4b4} Tff7b72from Ta5d6ff"./internal/discoveredIcons.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3dedupeDiscoveredMapNodes Tff7b72as Te6edf3dedupeDiscoveredMapNodesHelperTb4b4b4,
Te6edf3dedupeTelemetryMarkersForMap Tff7b72as Te6edf3dedupeTelemetryMarkersForMapHelperTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"./internal/mapDedupe.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3BADGE_SCALE_HOVERTb4b4b4,
Te6edf3BADGE_SCALE_NORMALTb4b4b4,
Te6edf3DEFAULT_DISCOVERED_FACETb4b4b4,
Te6edf3DEFAULT_PEER_FACETb4b4b4,
Te6edf3DEFAULT_PEER_GLYPHTb4b4b4,
Te6edf3getCachedClusterStyleTb4b4b4,
Te6edf3getCachedPeerBadgeStyleTb4b4b4,
Te6edf3shouldShowMarkerLabelTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"./internal/markerStyles.js"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuItem Tff7b72from Ta5d6ff"../contextmenu/ContextMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuPanel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3DOMPurify Tff7b72from Ta5d6ff"dompurify"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3TileCache Tff7b72from Ta5d6ff"../../js/TileCache"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3detectRasterTileProviderIdTb4b4b4,
Te6edf3nextRasterTileProviderIdTb4b4b4,
Te6edf3TILE_PROVIDER_URLSTb4b4b4,
Te6edf3DEFAULT_TILE_SERVER_URLTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapTileProviders.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3fetchTileBlobWithRetryTb4b4b4,
Te6edf3fetchJsonWithRetryTb4b4b4,
Te6edf3buildNominatimSearchUrlTb4b4b4,
Te6edf3NOMINATIM_FETCH_TIMEOUT_MSTb4b4b4,
Te6edf3NOMINATIM_FETCH_RETRIESTb4b4b4,
Te6edf3NOMINATIM_FETCH_RETRY_BASE_DELAY_MSTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapTileNetwork"Tb4b4b4;
Tff7b72import Te6edf3Toggle Tff7b72from Ta5d6ff"../forms/Toggle.vue"Tb4b4b4;
Tff7b72import Te6edf3WebSocketConnection Tff7b72from Ta5d6ff"../../js/WebSocketConnection"Tb4b4b4;
Tff7b72import Te6edf3MapClusterPanel Tff7b72from Ta5d6ff"./internal/MapClusterPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapMarkerPanel Tff7b72from Ta5d6ff"./internal/MapMarkerPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapDrawingToolbar Tff7b72from Ta5d6ff"./internal/MapDrawingToolbar.vue"Tb4b4b4;
Tff7b72import Te6edf3MapBearingInstructions Tff7b72from Ta5d6ff"./internal/MapBearingInstructions.vue"Tb4b4b4;
Tff7b72import Te6edf3MapSearchBar Tff7b72from Ta5d6ff"./internal/MapSearchBar.vue"Tb4b4b4;
Tff7b72import Te6edf3MapExportInstructions Tff7b72from Ta5d6ff"./internal/MapExportInstructions.vue"Tb4b4b4;
Tff7b72import Te6edf3MapExportConfigPanel Tff7b72from Ta5d6ff"./internal/MapExportConfigPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapExportProgressPanel Tff7b72from Ta5d6ff"./internal/MapExportProgressPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapLoadingOverlay Tff7b72from Ta5d6ff"./internal/MapLoadingOverlay.vue"Tb4b4b4;
Tff7b72import Te6edf3MapVectorExchangePanel Tff7b72from Ta5d6ff"./internal/MapVectorExchangePanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapRemoteOverlayPanel Tff7b72from Ta5d6ff"./internal/MapRemoteOverlayPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3MapSaveDrawingModal Tff7b72from Ta5d6ff"./internal/MapSaveDrawingModal.vue"Tb4b4b4;
Tff7b72import Te6edf3MapLoadDrawingModal Tff7b72from Ta5d6ff"./internal/MapLoadDrawingModal.vue"Tb4b4b4;
Tff7b72import Te6edf3MapMobileNoteModal Tff7b72from Ta5d6ff"./internal/MapMobileNoteModal.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3buildMeshchatMapUriTb4b4b4, Te6edf3buildWebHashMapUrl Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapLinkUtils.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3readGeoJsonToFeaturesTb4b4b4, Te6edf3writeFeaturesToGeoJson Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapExchange/geoJsonCodec.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3readKmlToFeaturesTb4b4b4, Te6edf3writeFeaturesToKml Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapExchange/kmlCodec.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3readKmzToFeaturesTb4b4b4, Te6edf3writeFeaturesToKmzBlob Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapExchange/kmzCodec.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3getDrawFeatureMetadataPayloadTb4b4b4, Te6edf3getFeatureAnchorCoordinate Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapExchange/metadataUtils.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3styleFromMcxProperties Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapExchange/styleFromProperties.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3computeSegmentMetricsTb4b4b4, Te6edf3buildBearingOverlayHtmlTb4b4b4, Te6edf3buildBearingLiveTooltipHtml Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapGeodesy.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3isLocalMapServiceUrl Tb4b4b4} Tff7b72from Ta5d6ff"../../js/mapLocalUrl.js"Tb4b4b4;
Tff7b72const Te6edf3OPENFREEMAP_DEFAULT_STYLE Tff7b72= Ta5d6ff"https://tiles.openfreemap.org/styles/bright"Tb4b4b4;
Tff7b72const Te6edf3DEFAULT_OSM_RASTER Tff7b72= Te6edf3DEFAULT_TILE_SERVER_URLTb4b4b4;
Tff7b72const Te6edf3OFFLINE_MB_TILES_URL Tff7b72= Ta5d6ff"/api/v1/map/tiles/{z}/{x}/{y}.png"Tb4b4b4;
Tff7b72const Te6edf3OFFLINE_TRANSPARENT_TILE_PNG Tff7b72=
Ta5d6ff"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="Tb4b4b4;
Tff7b72const Te6edf3MAX_EXPORT_TILES Tff7b72= T79c0ff200000Tb4b4b4;
Tff7b72const Te6edf3WORLD_MBTILES_BBOX Tff7b72= Tb4b4b4[Tff7b72-T79c0ff180Tb4b4b4, Tff7b72-T79c0ff85.051129Tb4b4b4, T79c0ff180Tb4b4b4, T79c0ff85.051129Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3MAP_FEATURE_HIT_TOLERANCE Tff7b72= T79c0ff15Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MapPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3ContextMenuItemTb4b4b4,
Te6edf3ContextMenuPanelTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ToggleTb4b4b4,
Te6edf3MapClusterPanelTb4b4b4,
Te6edf3MapMarkerPanelTb4b4b4,
Te6edf3MapDrawingToolbarTb4b4b4,
Te6edf3MapBearingInstructionsTb4b4b4,
Te6edf3MapSearchBarTb4b4b4,
Te6edf3MapExportInstructionsTb4b4b4,
Te6edf3MapExportConfigPanelTb4b4b4,
Te6edf3MapExportProgressPanelTb4b4b4,
Te6edf3MapLoadingOverlayTb4b4b4,
Te6edf3MapVectorExchangePanelTb4b4b4,
Te6edf3MapRemoteOverlayPanelTb4b4b4,
Te6edf3MapSaveDrawingModalTb4b4b4,
Te6edf3MapLoadDrawingModalTb4b4b4,
Te6edf3MapMobileNoteModalTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3embeddedTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3tabStorageIdTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3tabTitleTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isActiveTabTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"update-title"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3mapTff7b72: Tff7b72nullTb4b4b4,
Te6edf3offlineEnabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3hasOfflineMapTff7b72: Tff7b72falseTb4b4b4,
Te6edf3metadataTff7b72: Tff7b72nullTb4b4b4,
Te6edf3isUploadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isMapDropTargetTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isSettingsOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3settingsPanelPosTff7b72: Tff7b72nullTb4b4b4,
Te6edf3settingsPanelDragTff7b72: Tff7b72nullTb4b4b4,
Te6edf3currentCenterTff7b72: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3currentZoomTff7b72: T79c0ff2Tb4b4b4,
Te6edf3cursorCoordsTff7b72: Tff7b72nullTb4b4b4,
Te6edf3configTff7b72: Tff7b72nullTb4b4b4,
Te6edf3peersTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
T8b949e// telemetry
Te6edf3telemetryListTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3markerSourceTff7b72: Tff7b72nullTb4b4b4,
Te6edf3markerLayerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3historySourceTff7b72: Tff7b72nullTb4b4b4,
Te6edf3historyLayerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3selectedMarkerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3selectedClusterTff7b72: Tff7b72nullTb4b4b4,
Te6edf3isMiniChatOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3queryMarkerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3discoveredMarkersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3discoveredVisibleTff7b72: Tff7b72falseTb4b4b4,
T8b949e// caching
Te6edf3cachingEnabledTff7b72: Tff7b72trueTb4b4b4,
T8b949e// tile server
Te6edf3tileServerUrlTff7b72: Te6edf3DEFAULT_OSM_RASTERTb4b4b4,
T8b949e// search
Te6edf3searchQueryTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3searchResultsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3isSearchingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isSearchFocusedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3searchErrorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3nominatimApiUrlTff7b72: Ta5d6ff"https://nominatim.openstreetmap.org"Tb4b4b4,
Te6edf3searchTimeoutTff7b72: Tff7b72nullTb4b4b4,
T8b949e// export mode
Te6edf3isExportModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3dragBoxTff7b72: Tff7b72nullTb4b4b4,
Te6edf3selectedBboxTff7b72: Tff7b72nullTb4b4b4,
Te6edf3exportMinZoomTff7b72: T79c0ff0Tb4b4b4,
Te6edf3exportMaxZoomTff7b72: T79c0ff10Tb4b4b4,
Te6edf3isExportingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3exportIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3exportStatusTff7b72: Tff7b72nullTb4b4b4,
Te6edf3exportIntervalTff7b72: Tff7b72nullTb4b4b4,
T8b949e// onboarding
Te6edf3showOnboardingTooltipTff7b72: Tff7b72falseTb4b4b4,
Te6edf3tooltipStyleTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3arrowStyleTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3arrowPathTff7b72: Tff7b72nullTb4b4b4,
Te6edf3arrowSvgWidthTff7b72: T79c0ff200Tb4b4b4,
Te6edf3arrowSvgHeightTff7b72: T79c0ff200Tb4b4b4,
Te6edf3isMobileScreenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isMobileSearchOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3mapViewRotationRadTff7b72: T79c0ff0Tb4b4b4,
T8b949e// MBTiles management
Te6edf3mbtilesListTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3mbtilesDirTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isMapLoadedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3tileErrorCountTff7b72: T79c0ff0Tb4b4b4,
Te6edf3tileProvidersAttemptedTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3tileFailoverInProgressTff7b72: Tff7b72falseTb4b4b4,
Te6edf3showTileConnectivityBannerTff7b72: Tff7b72falseTb4b4b4,
Te6edf3tileConnectivityBannerTimerTff7b72: Tff7b72nullTb4b4b4,
T8b949e// remote overlay layers (id -> { source, layer })
Te6edf3remoteOverlayLayersTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3remoteOverlayLoadGenerationTff7b72: T79c0ff0Tb4b4b4,
T8b949e// drawing tools
Te6edf3drawTff7b72: Tff7b72nullTb4b4b4,
Te6edf3modifyTff7b72: Tff7b72nullTb4b4b4,
Te6edf3snapTff7b72: Tff7b72nullTb4b4b4,
Te6edf3drawSourceTff7b72: Tff7b72nullTb4b4b4,
Te6edf3drawLayerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3drawTypeTff7b72: Tff7b72nullTb4b4b4, T8b949e// 'Point', 'LineString', 'Polygon', 'Circle' or null
Te6edf3isDrawingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3drawingToolsTff7b72: Tb4b4b4[
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Select"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"cursor-default" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Point"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"map-marker-plus" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"LineString"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"vector-line" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Polygon"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"vector-polygon" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Circle"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"circle-outline" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Export"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"crop-free" Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
T8b949e// measurement
Te6edf3isMeasuringTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isBearingModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3bearingFromGpsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3bearingGpsMapCoordTff7b72: Tff7b72nullTb4b4b4,
Te6edf3bearingFirstMapCoordTff7b72: Tff7b72nullTb4b4b4,
Te6edf3bearingPreviewFeatureTff7b72: Tff7b72nullTb4b4b4,
Te6edf3sketchTff7b72: Tff7b72nullTb4b4b4,
Te6edf3helpTooltipElementTff7b72: Tff7b72nullTb4b4b4,
Te6edf3helpTooltipTff7b72: Tff7b72nullTb4b4b4,
Te6edf3measureTooltipElementTff7b72: Tff7b72nullTb4b4b4,
Te6edf3measureTooltipTff7b72: Tff7b72nullTb4b4b4,
Te6edf3measurementOverlaysTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
T8b949e// drawing storage
Te6edf3savedDrawingsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
T8b949e// note editing
Te6edf3editingFeatureTff7b72: Tff7b72nullTb4b4b4,
Te6edf3noteTextTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3hoveredFeatureTff7b72: Tff7b72nullTb4b4b4,
Te6edf3hoveredMarkerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3noteOverlayTff7b72: Tff7b72nullTb4b4b4,
Te6edf3drawFeatureInfoOverlayTff7b72: Tff7b72nullTb4b4b4,
Te6edf3drawFeatureInfoPayloadTff7b72: Tff7b72nullTb4b4b4,
Te6edf3showNoteModalTff7b72: Tff7b72falseTb4b4b4,
Te6edf3showSaveDrawingModalTff7b72: Tff7b72falseTb4b4b4,
Te6edf3newDrawingNameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isLoadingDrawingsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3showLoadDrawingModalTff7b72: Tff7b72falseTb4b4b4,
Te6edf3styleCacheTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3selectedFeatureTff7b72: Tff7b72nullTb4b4b4,
Te6edf3selectTff7b72: Tff7b72nullTb4b4b4,
Te6edf3translateTff7b72: Tff7b72nullTb4b4b4,
T8b949e// context menu
Te6edf3showContextMenuTff7b72: Tff7b72falseTb4b4b4,
Te6edf3contextMenuPosTff7b72: Tb4b4b4{ Te6edf3xTff7b72: T79c0ff0Tb4b4b4, Te6edf3yTff7b72: T79c0ff0 Tb4b4b4}Tb4b4b4,
Te6edf3contextMenuFeatureTff7b72: Tff7b72nullTb4b4b4,
Te6edf3contextMenuCoordTff7b72: Tff7b72nullTb4b4b4,
Te6edf3showMapPingModalTff7b72: Tff7b72falseTb4b4b4,
Te6edf3pingDestinationHashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3mapPingLatTff7b72: T79c0ff0Tb4b4b4,
Te6edf3mapPingLonTff7b72: T79c0ff0Tb4b4b4,
Te6edf3mapPingZoomTff7b72: T79c0ff10Tb4b4b4,
Te6edf3exportRegionPresetsTff7b72: Tb4b4b4[
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"world"Tb4b4b4, Te6edf3bboxTff7b72: Te6edf3WORLD_MBTILES_BBOXTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff4 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"europe"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[Tff7b72-T79c0ff12Tb4b4b4, T79c0ff35Tb4b4b4, T79c0ff40Tb4b4b4, T79c0ff72Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"north_america"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[Tff7b72-T79c0ff170Tb4b4b4, T79c0ff15Tb4b4b4, Tff7b72-T79c0ff50Tb4b4b4, T79c0ff72Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"south_america"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[Tff7b72-T79c0ff82Tb4b4b4, Tff7b72-T79c0ff56Tb4b4b4, Tff7b72-T79c0ff34Tb4b4b4, T79c0ff14Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"africa"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[Tff7b72-T79c0ff20Tb4b4b4, Tff7b72-T79c0ff36Tb4b4b4, T79c0ff52Tb4b4b4, T79c0ff38Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"asia"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff25Tb4b4b4, Tff7b72-T79c0ff12Tb4b4b4, T79c0ff145Tb4b4b4, T79c0ff55Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"oceania"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff110Tb4b4b4, Tff7b72-T79c0ff48Tb4b4b4, T79c0ff179Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3mapStateKeyTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tabStorageIdTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Ta5d6ffmap_tab_Tffd700${Tff7b72thisTb4b4b4.Te6edf3tabStorageIdTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"last_view"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3popoutRouteTypeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3metaTff7b72?Tb4b4b4.Te6edf3popoutTypeTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3popoutTypeTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTff7b72?Tb4b4b4.Te6edf3popout Tff7b72?? Tff7b72thisTb4b4b4.Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isDarkRasterBasemapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3u Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"dark_all"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isPopoutModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3popoutRouteType Tff7b72=== Ta5d6ff"map"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3trackedPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=> Te6edf3tTb4b4b4.Te6edf3is_trackingTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3estimatedTilesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedBboxTb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3minLonTb4b4b4, Te6edf3minLatTb4b4b4, Te6edf3maxLonTb4b4b4, Te6edf3maxLatTb4b4b4] Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedBboxTb4b4b4;
Tff7b72let Te6edf3total Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3z Tff7b72= Tff7b72thisTb4b4b4.Te6edf3exportMinZoomTb4b4b4; Te6edf3z Tff7b72<= Tff7b72thisTb4b4b4.Te6edf3exportMaxZoomTb4b4b4; Te6edf3zTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3x1 Tff7b72= Tff7b72thisTb4b4b4.Te6edf3lonToTileTb4b4b4(Te6edf3minLonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3x2 Tff7b72= Tff7b72thisTb4b4b4.Te6edf3lonToTileTb4b4b4(Te6edf3maxLonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3y1 Tff7b72= Tff7b72thisTb4b4b4.Te6edf3latToTileTb4b4b4(Te6edf3maxLatTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3y2 Tff7b72= Tff7b72thisTb4b4b4.Te6edf3latToTileTb4b4b4(Te6edf3minLatTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Te6edf3total Tff7b72+= Tb4b4b4(Tffa657MathTb4b4b4.Te6edf3absTb4b4b4(Te6edf3x2 Tff7b72- Te6edf3x1Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4) Tff7b72* Tb4b4b4(Tffa657MathTb4b4b4.Te6edf3absTb4b4b4(Te6edf3y2 Tff7b72- Te6edf3y1Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3totalTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3displayCoordsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3cursorCoords Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3northIndicatorRotateStyleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3r Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapViewRotationRad Tff7b72|| T79c0ff0Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3transformTff7b72: Ta5d6ff`Ta5d6ffrotate(Tffd700${Tff7b72-Te6edf3rTffd700}Ta5d6ffrad)Ta5d6ff`Tb4b4b4,
Te6edf3transformOriginTff7b72: Ta5d6ff"center center"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hasVectorDrawFeaturesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportTileLimitExceededTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3estimatedTiles Tff7b72> Te6edf3MAX_EXPORT_TILESTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3conversationOptionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3c Tff7b72of Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peers Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3cTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Te6edf3name Tff7b72? Ta5d6ff`Tffd700${Te6edf3nameTffd700}Ta5d6ff (Tffd700${Te6edf3hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tffd700}Ta5d6ff…)Ta5d6ff` Tff7b72: Te6edf3hashTb4b4b4;
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3hashTb4b4b4, Te6edf3label Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3outTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3aTb4b4b4.Te6edf3labelTb4b4b4.Te6edf3localeCompareTb4b4b4(Te6edf3bTb4b4b4.Te6edf3labelTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mapPingSummaryTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Tff7b72thisTb4b4b4.Te6edf3mapPingLatTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tffd700}Ta5d6ff, Tffd700${Tff7b72thisTb4b4b4.Te6edf3mapPingLonTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tffd700}Ta5d6ff @ zTffd700${Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapPingZoomTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3drawFeatureDescriptionSanitizedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoPayloadTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3p Tff7b72|| Tff7b72!Te6edf3pTb4b4b4.Te6edf3descriptionTff7b72?Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Tff7b72!Te6edf3pTb4b4b4.Te6edf3descriptionIsHtmlTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3DOMPurifyTb4b4b4.Te6edf3sanitizeTb4b4b4(Te6edf3pTb4b4b4.Te6edf3descriptionTb4b4b4, Tb4b4b4{
Te6edf3USE_PROFILESTff7b72: Tb4b4b4{ Te6edf3htmlTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4,
Te6edf3FORBID_ATTRTff7b72: Tb4b4b4[Ta5d6ff"style"Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3isSettingsOpenTb4b4b4(Te6edf3openTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3openTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectedMarkerTb4b4b4(Te6edf3newValTb4b4b4, Te6edf3oldValTb4b4b4) Tb4b4b4{
T8b949e// Close mini-chat if the selected peer changed
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3newVal Tff7b72|| Tff7b72!Te6edf3oldVal Tff7b72|| Te6edf3newValTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72!== Te6edf3oldValTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMiniChatOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
T8b949e// Re-evaluate zoom-gated labels when selection changes.
Tff7b72if Tb4b4b4(Tff7b72typeof Tff7b72thisTb4b4b4.Te6edf3markerLayerTff7b72?Tb4b4b4.Te6edf3changed Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3markerLayerTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3showSaveDrawingModalTb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3saveDrawingModalTff7b72?Tb4b4b4.Te6edf3focusNameInputTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Ta5d6ff"$route.query"Tff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3nameTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3name Tff7b72!== Ta5d6ff"map" Tff7b72&& Te6edf3name Tff7b72!== Ta5d6ff"map-popout"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3embedded Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isActiveTabTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3map Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isActiveTabTb4b4b4(Te6edf3activeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3active Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3map Tff7b72&& Tff7b72typeof Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3updateSize Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3updateSizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3embeddedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConfigTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Load persisted map state
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3savedState Tff7b72= Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3getMapStateTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapStateKeyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3currentCenter Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3center Tff7b72|| Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3zoom Tff7b72|| T79c0ff2Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4.Te6edf3offlineEnabled Tff7b72!== Tff7b72undefinedTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3offlineEnabledTb4b4b4;
T8b949e// Tile URL comes from identity config (defaults to OSM). Do not let a stale
T8b949e// TileCache map-state override the configured basemap.
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4.Te6edf3telemetryTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3telemetryList Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3telemetryTb4b4b4;
T8b949e// Temporarily store drawings to restore after map/source init
Tff7b72thisTb4b4b4.Te6edf3_persistedDrawings Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3drawingsTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"Failed to load map state from cache"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3lo Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx.map.offlineMode"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lo Tff7b72=== Ta5d6ff"1"Tb4b4b4) Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72else Tff7b72if Tb4b4b4(Te6edf3lo Tff7b72=== Ta5d6ff"0"Tb4b4b4) Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Restore drawings if any
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_persistedDrawings Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Tff7b72new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3formatTb4b4b4.Te6edf3readFeaturesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_persistedDrawingsTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTff7b72: Ta5d6ff"EPSG:4326"Tb4b4b4,
Te6edf3featureProjectionTff7b72: Ta5d6ff"EPSG:3857"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff"Restoring persisted drawings, count:"Tb4b4b4, Te6edf3featuresTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to restore persisted drawings"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3_persistedDrawingsTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Handle view modes
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3queryTb4b4b4.Te6edf3view Tff7b72=== Ta5d6ff"discovered"Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Listen for websocket messages
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Listen for moveend to update coordinates in UI and save state
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"moveend"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentCenter Tff7b72=
Te6edf3view Tff7b72&& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getCenter Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72: Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3view Tff7b72&& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4) Tff7b72: Tff7b72thisTb4b4b4.Te6edf3currentZoomTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Check if onboarding tooltip should be shown
Tff7b72thisTb4b4b4.Te6edf3checkOnboardingTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Add click outside handler for search
Tffa657documentTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3handleClickOutsideTb4b4b4)Tb4b4b4;
T8b949e// Check screen size for mobile
Tff7b72thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"resize"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onDeleteKeyTb4b4b4)Tb4b4b4;
T8b949e// Update info every few seconds
Tff7b72thisTb4b4b4.Te6edf3reloadInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff30000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3map Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"contextmenu"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onContextMenuTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657documentTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3handleGlobalClickTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3pending Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tb4b4b4=> Te6edf3pTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tffa657documentTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3handleClickOutsideTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"resize"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onDeleteKeyTb4b4b4)Tb4b4b4;
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRafTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTff7b72?Tb4b4b4.Te6edf3rafId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3rafIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3rafId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3settingsEl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3settingsElTb4b4b4) Tb4b4b4{
Te6edf3settingsElTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= Ta5d6ff""Tb4b4b4;
Te6edf3settingsElTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3id Tff7b72of Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayers Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3removeRemoteOverlayLayerTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3v Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3v Tff7b72&& Tff7b72typeof Te6edf3vTb4b4b4.Te6edf3un Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3vTb4b4b4.Te6edf3unTb4b4b4(Ta5d6ff"change:rotation"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3setTargetTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3map Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3view Tff7b72|| Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getRotation Tff7b72!== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3mapViewRotationRad Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getRotationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3saveMapStateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3resolveTb4b4b4, Te6edf3reject Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4) Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3pending Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tb4b4b4=> Te6edf3pTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tb4b4b4=> Te6edf3pTb4b4b4.Te6edf3rejectTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff150Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72let Te6edf3drawings Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Tff7b72new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Tff7b72thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3drawings Tff7b72= Te6edf3formatTb4b4b4.Te6edf3writeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTff7b72: Ta5d6ff"EPSG:4326"Tb4b4b4,
Te6edf3featureProjectionTff7b72: Ta5d6ff"EPSG:3857"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3state Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4,
Te6edf3zoomTff7b72: Tff7b72thisTb4b4b4.Te6edf3currentZoomTb4b4b4,
Te6edf3offlineEnabledTff7b72: Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4,
Te6edf3tileServerUrlTff7b72: Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4,
Te6edf3drawingsTff7b72: Te6edf3drawingsTb4b4b4,
Te6edf3telemetryTff7b72: Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3setMapStateTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapStateKeyTb4b4b4, Te6edf3stateTb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff"Map state persisted to cache, drawings size:"Tb4b4b4, Te6edf3drawings Tff7b72? Te6edf3drawingsTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to save map state"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3config Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3configTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_offline_enabledTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3cachingEnabled Tff7b72=
Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_cache_enabled Tff7b72!== Tff7b72undefined Tff7b72? Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_cache_enabled Tff7b72: Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mbtilesDir Tff7b72= Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_mbtiles_dir Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_server_urlTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_server_urlTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_nominatim_api_urlTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_nominatim_api_urlTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to load config"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/mbtiles"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mbtilesList Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to load MBTiles list"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3setActiveMBTilesTb4b4b4(Te6edf3filenameTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/mbtiles/active"Tb4b4b4, Tb4b4b4{ Te6edf3filename Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.source_updated"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_set_active"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteMBTilesTb4b4b4(Te6edf3filenameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(Ta5d6ff`Ta5d6ffAre you sure you want to delete Tffd700${Te6edf3filenameTffd700}Ta5d6ff?Ta5d6ff`Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/mbtiles/Tffd700${Te6edf3filenameTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3metadata Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3path Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3pathTb4b4b4.Te6edf3endsWithTb4b4b4(Te6edf3filenameTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.file_deleted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_delete_file"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveMBTilesDirTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_mbtiles_dirTff7b72: Tff7b72thisTb4b4b4.Te6edf3mbtilesDirTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.storage_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_save_storage"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3initMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultLat Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_lat Tff7b72|| T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3defaultLon Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_lon Tff7b72|| T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3defaultZoom Tff7b72= Tffa657parseIntTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_zoom Tff7b72|| T79c0ff2Tb4b4b4)Tb4b4b4;
T8b949e// Use saved state if available, otherwise use defaults
Tff7b72const Te6edf3startCenter Tff7b72=
Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72!== T79c0ff0 Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72!== T79c0ff0
Tff7b72? Te6edf3fromLonLatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3currentCenterTb4b4b4)
Tff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3defaultLonTb4b4b4, Te6edf3defaultLatTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3startZoom Tff7b72= Tff7b72thisTb4b4b4.Te6edf3currentZoom Tff7b72!== T79c0ff2 Tff7b72? Tff7b72thisTb4b4b4.Te6edf3currentZoom Tff7b72: Te6edf3defaultZoomTb4b4b4;
Tff7b72const Te6edf3baseLayer Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mapPixelRatio Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657windowTb4b4b4.Te6edf3devicePixelRatio Tff7b72|| T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3map Tff7b72= Tff7b72new Tffa657MapTb4b4b4(Tb4b4b4{
Te6edf3targetTff7b72: Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapContainerTb4b4b4,
Te6edf3layersTff7b72: Tb4b4b4[Te6edf3baseLayerTb4b4b4]Tb4b4b4,
Te6edf3viewTff7b72: Tff7b72new Te6edf3ViewTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3startCenterTb4b4b4,
Te6edf3zoomTff7b72: Te6edf3startZoomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3controlsTff7b72: Te6edf3defaultControlsTb4b4b4(Tb4b4b4{
Te6edf3attributionTff7b72: Tff7b72falseTb4b4b4,
Te6edf3rotateTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3pixelRatioTff7b72: Te6edf3mapPixelRatioTb4b4b4,
Te6edf3maxTilesLoadingTff7b72: T79c0ff48Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mapView Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3mapView Tff7b72&& Tff7b72typeof Te6edf3mapViewTb4b4b4.Te6edf3on Tff7b72=== Ta5d6ff"function" Tff7b72&& Tff7b72typeof Te6edf3mapViewTb4b4b4.Te6edf3getRotation Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3mapViewTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"change:rotation"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// setup drawing layer
Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72= Tff7b72new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawLayer Tff7b72= Tff7b72new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3styleTff7b72: Tb4b4b4(Te6edf3featureTb4b4b4, Te6edf3resolutionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3own Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getStyleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3own Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3own Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3ownTb4b4b4(Te6edf3featureTb4b4b4, Te6edf3resolutionTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3ownTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3fromProps Tff7b72= Te6edf3styleFromMcxPropertiesTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fromPropsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3fromPropsTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3type Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"type"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3geometry Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3geomType Tff7b72= Te6edf3geometry Tff7b72? Te6edf3geometryTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=== Ta5d6ff"note" Tff7b72|| Te6edf3geomType Tff7b72=== Ta5d6ff"Point"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isNote Tff7b72= Te6edf3type Tff7b72=== Ta5d6ff"note"Tb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTff7b72: Te6edf3DEFAULT_PEER_GLYPHTb4b4b4,
Te6edf3bgColorTff7b72: Te6edf3isNote Tff7b72? Ta5d6ff"#d97706" Tff7b72: Ta5d6ff"#2563eb"Tb4b4b4,
Te6edf3labelTff7b72: Te6edf3isNote Tff7b72&& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"note"Tb4b4b4) Tff7b72? Ta5d6ff"Note" Tff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isStaleTff7b72: Tff7b72falseTb4b4b4,
Te6edf3iconPathTff7b72: Te6edf3isNote
Tff7b72? Ta5d6ff"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z"
Tff7b72: Tff7b72nullTb4b4b4,
Te6edf3showLabelTff7b72: Tffa657BooleanTb4b4b4(Te6edf3isNote Tff7b72&& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"note"Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3fillTff7b72: Tff7b72new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(59, 130, 246, 0.2)"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTff7b72: Tff7b72new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"#3b82f6"Tb4b4b4,
Te6edf3widthTff7b72: T79c0ff3Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3imageTff7b72: Tff7b72new Te6edf3CircleStyleTb4b4b4(Tb4b4b4{
Te6edf3radiusTff7b72: T79c0ff7Tb4b4b4,
Te6edf3fillTff7b72: Tff7b72new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"#3b82f6"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3zIndexTff7b72: T79c0ff50Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3attachDrawPersistenceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3noteOverlay Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3noteOverlayElementTb4b4b4,
Te6edf3autoPanTff7b72: Tb4b4b4{
Te6edf3animationTff7b72: Tb4b4b4{
Te6edf3durationTff7b72: T79c0ff250Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3noteOverlayTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlay Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3drawFeatureInfoElementTb4b4b4,
Te6edf3offsetTff7b72: Tb4b4b4[T79c0ff0Tb4b4b4, Tff7b72-T79c0ff10Tb4b4b4]Tb4b4b4,
Te6edf3positioningTff7b72: Ta5d6ff"bottom-center"Tb4b4b4,
Te6edf3stopEventTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3modify Tff7b72= Tff7b72new Te6edf3ModifyTb4b4b4(Tb4b4b4{ Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3drawSource Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"modifystart"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"modifyend"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3select Tff7b72= Tff7b72new Te6edf3SelectTb4b4b4(Tb4b4b4{
Te6edf3layersTff7b72: Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4]Tb4b4b4,
Te6edf3hitToleranceTff7b72: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Te6edf3styleTff7b72: Tff7b72nullTb4b4b4, T8b949e// Keep original feature style
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"select"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3picked Tff7b72= Te6edf3eTb4b4b4.Te6edf3selectedTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3picked Tff7b72? Te6edf3markRawTb4b4b4(Te6edf3pickedTb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3translate Tff7b72= Tff7b72new Te6edf3TranslateTb4b4b4(Tb4b4b4{
Te6edf3featuresTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3layersTff7b72: Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4]Tb4b4b4, T8b949e// Only move drawing layer items, not telemetry
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"translateend"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4)Tb4b4b4;
T8b949e// Default to Select tool
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Select"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3snap Tff7b72= Tff7b72new Te6edf3SnapTb4b4b4(Tb4b4b4{ Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3drawSource Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3snapTb4b4b4)Tb4b4b4;
T8b949e// Right-click context menu
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"contextmenu"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onContextMenuTb4b4b4)Tb4b4b4;
T8b949e// setup history layer (trail)
Tff7b72thisTb4b4b4.Te6edf3historySource Tff7b72= Tff7b72new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3historyLayer Tff7b72= Tff7b72new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3historySourceTb4b4b4,
Te6edf3styleTff7b72: Tff7b72new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3strokeTff7b72: Tff7b72new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(234, 179, 8, 0.6)"Tb4b4b4, T8b949e// yellow-500 light
Te6edf3widthTff7b72: T79c0ff3Tb4b4b4,
Te6edf3lineDashTff7b72: Tb4b4b4[T79c0ff10Tb4b4b4, T79c0ff10Tb4b4b4]Tb4b4b4, T8b949e// dashed trail
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3zIndexTff7b72: T79c0ff40Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3historyLayerTb4b4b4)Tb4b4b4;
T8b949e// setup telemetry markers
Tff7b72thisTb4b4b4.Te6edf3markerSource Tff7b72= Tff7b72new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerLayer Tff7b72= Tff7b72new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4,
Te6edf3styleTff7b72: Tb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3isHovered Tff7b72= Tff7b72thisTb4b4b4.Te6edf3hoveredMarker Tff7b72=== Te6edf3featureTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"cluster"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3style Tff7b72= Tff7b72thisTb4b4b4.Te6edf3createClusterStyleTb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"clusterCount"Tb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4, Te6edf3isHoveredTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3z Tff7b72= Te6edf3isHovered Tff7b72? T79c0ff1000 Tff7b72: T79c0ff200Tb4b4b4;
Tff7b72if Tb4b4b4(Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3styleTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3s Tff7b72of Te6edf3styleTb4b4b4) Te6edf3sTb4b4b4.Te6edf3setZIndexTb4b4b4(Te6edf3zTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3styleTb4b4b4.Te6edf3setZIndexTb4b4b4(Te6edf3zTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3scale Tff7b72= Te6edf3isHovered Tff7b72? Te6edf3BADGE_SCALE_HOVER Tff7b72: Te6edf3BADGE_SCALE_NORMALTb4b4b4;
Tff7b72const Te6edf3zIndex Tff7b72= Te6edf3isHovered Tff7b72? T79c0ff1000 Tff7b72: T79c0ff100Tb4b4b4;
Tff7b72const Te6edf3zoom Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTff7b72?Tb4b4b4.Te6edf3getViewTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3getZoomTff7b72?Tb4b4b4.Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3selectedHash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72const Te6edf3t Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peer Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"peer"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3disc Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"discovered"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isSelected Tff7b72= Tffa657BooleanTb4b4b4(
Tb4b4b4(Te6edf3t Tff7b72&& Te6edf3selectedHash Tff7b72&& Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedHashTb4b4b4) Tff7b72||
Tb4b4b4(Te6edf3disc Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3discovered Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3discovered Tff7b72=== Te6edf3discTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3showLabel Tff7b72= Te6edf3shouldShowMarkerLabelTb4b4b4(Tb4b4b4{
Te6edf3zoomTb4b4b4,
Te6edf3hoveredTff7b72: Te6edf3isHoveredTb4b4b4,
Te6edf3selectedTff7b72: Te6edf3isSelectedTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3displayName Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72let Te6edf3isStale Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72let Te6edf3iconColor Tff7b72= Te6edf3DEFAULT_PEER_GLYPHTb4b4b4;
Tff7b72let Te6edf3bgColor Tff7b72= Te6edf3DEFAULT_PEER_FACETb4b4b4;
Tff7b72let Te6edf3iconPath Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3tTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3now Tff7b72= Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3updatedAt Tff7b72= Te6edf3tTb4b4b4.Te6edf3updated_at
Tff7b72? Tff7b72new Tffa657DateTb4b4b4(Te6edf3tTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)
Tff7b72: Te6edf3tTb4b4b4.Te6edf3timestamp
Tff7b72? Te6edf3tTb4b4b4.Te6edf3timestamp Tff7b72* T79c0ff1000
Tff7b72: Te6edf3nowTb4b4b4;
Te6edf3isStale Tff7b72= Te6edf3now Tff7b72- Te6edf3updatedAt Tff7b72> T79c0ff10 Tff7b72* T79c0ff60 Tff7b72* T79c0ff1000Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3peerTff7b72?Tb4b4b4.Te6edf3lxmf_user_iconTb4b4b4) Tb4b4b4{
Te6edf3iconColor Tff7b72= Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3foreground_colour Tff7b72|| Te6edf3iconColorTb4b4b4;
Te6edf3bgColor Tff7b72= Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3background_colour Tff7b72|| Te6edf3bgColorTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_nameTb4b4b4) Tb4b4b4{
Te6edf3iconPath Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getMdiPathTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_nameTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3discTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Te6edf3discTb4b4b4.Te6edf3nameTb4b4b4;
Te6edf3iconColor Tff7b72= Te6edf3DEFAULT_PEER_GLYPHTb4b4b4;
Te6edf3bgColor Tff7b72= Te6edf3DEFAULT_DISCOVERED_FACETb4b4b4;
Te6edf3iconPath Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getMdiPathTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3getDiscoveredIconNameTb4b4b4(Te6edf3discTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Ta5d6ff"Search Result"Tb4b4b4;
Te6edf3iconColor Tff7b72= Te6edf3DEFAULT_PEER_GLYPHTb4b4b4;
Te6edf3bgColor Tff7b72= Ta5d6ff"#dc2626"Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3style Tff7b72= Tff7b72thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTb4b4b4,
Te6edf3bgColorTb4b4b4,
Te6edf3labelTff7b72: Te6edf3displayNameTb4b4b4,
Te6edf3isStaleTb4b4b4,
Te6edf3iconPathTb4b4b4,
Te6edf3scaleTb4b4b4,
Te6edf3isTrackingTff7b72: Te6edf3t Tff7b72? Te6edf3tTb4b4b4.Te6edf3is_tracking Tff7b72: Tff7b72falseTb4b4b4,
Te6edf3showLabelTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3styleTb4b4b4.Te6edf3setZIndexTb4b4b4(Te6edf3zIndexTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3zIndexTff7b72: T79c0ff100Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3markerLayerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3handleMapPointerMoveTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3handleBearingClickTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3handleMapClickTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTff7b72: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"cluster"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3openClusterTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&& Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4) Tff7b72|| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"discovered"Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onMarkerClickTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3markRawTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Deselect drawing if clicking empty space
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3feature Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentCenter Tff7b72= Tb4b4b4[Te6edf3defaultLonTb4b4b4, Te6edf3defaultLatTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3defaultZoomTb4b4b4;
T8b949e// Setup dragBox for export
Tff7b72thisTb4b4b4.Te6edf3dragBox Tff7b72= Tff7b72new Te6edf3DragBoxTb4b4b4(Tb4b4b4{
Te6edf3conditionTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3isExportModeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragBoxTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"boxend"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3extent Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dragBoxTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3min Tff7b72= Te6edf3toLonLatTb4b4b4(Tb4b4b4[Te6edf3extentTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3extentTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3max Tff7b72= Te6edf3toLonLatTb4b4b4(Tb4b4b4[Te6edf3extentTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, Te6edf3extentTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Tb4b4b4[Te6edf3minTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3minTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3maxTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3maxTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportMinZoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportMaxZoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportMinZoom Tff7b72+ T79c0ff3Tb4b4b4, T79c0ff18Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3dragBoxTb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3scaleLineMountTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addControlTb4b4b4(
Tff7b72new Te6edf3ScaleLineTb4b4b4(Tb4b4b4{
Te6edf3targetTff7b72: Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3scaleLineMountTb4b4b4,
Te6edf3unitsTff7b72: Ta5d6ff"metric"Tb4b4b4,
Te6edf3barTff7b72: Tff7b72trueTb4b4b4,
Te6edf3textTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3isMapLoaded Tff7b72= Tff7b72trueTb4b4b4;
T8b949e// Close context menu when clicking elsewhere
Tffa657documentTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"click"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3handleGlobalClickTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3applyExportRegionPresetTb4b4b4(Te6edf3presetTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3preset Tff7b72|| Tff7b72!Te6edf3presetTb4b4b4.Te6edf3bboxTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Te6edf3presetTb4b4b4.Te6edf3bboxTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportMinZoom Tff7b72= Te6edf3presetTb4b4b4.Te6edf3minZoomTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportMaxZoom Tff7b72= Te6edf3presetTb4b4b4.Te6edf3maxZoomTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3applyLayersFromRouteStringTb4b4b4(Te6edf3layersStrTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3layersStr Tff7b72|| Tff7b72typeof Te6edf3layersStr Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3parts Tff7b72= Te6edf3layersStr
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff","Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sTb4b4b4) Tb4b4b4=> Te6edf3sTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3partsTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"discovered"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4{ Te6edf3skipFitTff7b72: Tff7b72trueTb4b4b4, Te6edf3silentTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3map Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3q Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3latRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3latTb4b4b4;
Tff7b72const Te6edf3lonRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3lonTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3latRaw Tff7b72== Tff7b72null Tff7b72|| Te6edf3lonRaw Tff7b72== Tff7b72null Tff7b72|| Te6edf3latRaw Tff7b72=== Ta5d6ff"" Tff7b72|| Te6edf3lonRaw Tff7b72=== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3applyLayersFromRouteStringTb4b4b4(Tffa657StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3lat Tff7b72= Tffa657parseFloatTb4b4b4(Te6edf3latRawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Tffa657parseFloatTb4b4b4(Te6edf3lonRawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3zRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72!= Tff7b72null Tff7b72&& Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72!== Ta5d6ff"" Tff7b72? Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72: Te6edf3qTb4b4b4.Te6edf3zTb4b4b4;
Tff7b72let Te6edf3zoom Tff7b72= Tffa657parseFloatTb4b4b4(Te6edf3zRaw Tff7b72!= Tff7b72null Tff7b72&& Te6edf3zRaw Tff7b72!== Ta5d6ff"" Tff7b72? Te6edf3zRaw Tff7b72: Ta5d6ff"15"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3zoomTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3zoom Tff7b72= T79c0ff15Tb4b4b4;
Tb4b4b4}
Te6edf3zoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff22Tb4b4b4, Te6edf3zoomTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3label Tff7b72!= Tff7b72null Tff7b72&& Tffa657StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3labelTb4b4b4)Tb4b4b4) Tff7b72|| Ta5d6ff"Target"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3latTb4b4b4) Tff7b72|| Tff7b72!Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3queryMarker Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3setCenterTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3zoomTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Tff7b72new Te6edf3PointTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3originalCoordTff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setStyleTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTff7b72: Te6edf3DEFAULT_PEER_GLYPHTb4b4b4,
Te6edf3bgColorTff7b72: Ta5d6ff"#2563eb"Tb4b4b4,
Te6edf3labelTff7b72: Tffa657StringTb4b4b4(Te6edf3labelTb4b4b4)Tb4b4b4,
Te6edf3isStaleTff7b72: Tff7b72falseTb4b4b4,
Te6edf3iconPathTff7b72: Tff7b72nullTb4b4b4,
Te6edf3showLabelTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3queryMarker Tff7b72= Te6edf3featureTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3applyLayersFromRouteStringTb4b4b4(Tffa657StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3layersTagForShareTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3discoveredVisible Tff7b72? Ta5d6ff"discovered" Tff7b72: Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3shareMapViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3c Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3z Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lat Tff7b72= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3layers Tff7b72= Tff7b72thisTb4b4b4.Te6edf3layersTagForShareTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mesh Tff7b72= Te6edf3buildMeshchatMapUriTb4b4b4(Tb4b4b4{ Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTff7b72: Te6edf3zTb4b4b4, Te6edf3layers Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3web Tff7b72= Te6edf3buildWebHashMapUrlTb4b4b4(Tb4b4b4{ Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTff7b72: Te6edf3zTb4b4b4, Te6edf3layers Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Ta5d6ff`Tffd700${Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.share_message_prefix"Tb4b4b4)Tffd700}Ta5d6ff Tffd700${Te6edf3meshTffd700}Ta5d6ff\nTffd700${Te6edf3webTffd700}Ta5d6ff`Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3navigatorTff7b72?Tb4b4b4.Te6edf3clipboardTff7b72?Tb4b4b4.Te6edf3writeTextTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.share_copied"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3webTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3openPingModalFromMapCenterTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3c Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapPingLat Tff7b72= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapPingLon Tff7b72= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapPingZoom Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openPingModalAtTb4b4b4(Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapPingLat Tff7b72= Te6edf3latTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapPingLon Tff7b72= Te6edf3lonTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapPingZoom Tff7b72= Te6edf3zoomTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3sendMapPingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Te6edf3hashTb4b4b4.Te6edf3length Tff7b72!== T79c0ff32Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_invalid_destination"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3layers Tff7b72= Tff7b72thisTb4b4b4.Te6edf3layersTagForShareTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3uri Tff7b72= Te6edf3buildMeshchatMapUriTb4b4b4(Tb4b4b4{
Te6edf3latTff7b72: Tff7b72thisTb4b4b4.Te6edf3mapPingLatTb4b4b4,
Te6edf3lonTff7b72: Tff7b72thisTb4b4b4.Te6edf3mapPingLonTb4b4b4,
Te6edf3zoomTff7b72: Tff7b72thisTb4b4b4.Te6edf3mapPingZoomTb4b4b4,
Te6edf3layersTb4b4b4,
Te6edf3labelTff7b72: Ta5d6ff"Ping"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3content Tff7b72= Ta5d6ff`Tffd700${Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_message_prefix"Tb4b4b4)Tffd700}Ta5d6ff Tffd700${Te6edf3uriTffd700}Ta5d6ff`Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf-messages/send"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_messageTff7b72: Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3contentTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_sent"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.ping_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isLocalUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isLocalMapServiceUrlTb4b4b4(Te6edf3urlTb4b4b4, Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3origin Tff7b72: Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3urlTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3onlinePatterns Tff7b72= Tb4b4b4[
Ta5d6ff"openstreetmap.org"Tb4b4b4,
Ta5d6ff"openfreemap.org"Tb4b4b4,
Ta5d6ff"cartocdn.com"Tb4b4b4,
Ta5d6ff"thunderforest.com"Tb4b4b4,
Ta5d6ff"stamen.com"Tb4b4b4,
Ta5d6ff"google.com"Tb4b4b4,
Ta5d6ff"mapbox.com"Tb4b4b4,
Ta5d6ff"arcgisonline.com"Tb4b4b4,
Ta5d6ff"wmflabs.org"Tb4b4b4,
Ta5d6ff"maptiler.com"Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3lowerUrl Tff7b72= Te6edf3urlTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3onlinePatternsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3patternTb4b4b4) Tb4b4b4=> Te6edf3lowerUrlTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3patternTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3checkApiConnectionTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3url Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3timeoutId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72let Te6edf3testUrl Tff7b72= Te6edf3urlTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"/"Tb4b4b4) Tff7b72? Te6edf3urlTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Tff7b72-T79c0ff1Tb4b4b4) Tff7b72: Te6edf3urlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{z}"Tb4b4b4) Tff7b72|| Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{x}"Tb4b4b4) Tff7b72|| Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{y}"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3testUrl Tff7b72= Te6edf3testUrlTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"{z}"Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"{x}"Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"{y}"Tb4b4b4, Ta5d6ff"0"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3controller Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3timeoutId Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3controllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff8000Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Te6edf3fetchTb4b4b4(Te6edf3testUrlTb4b4b4, Tb4b4b4{
Te6edf3methodTff7b72: Ta5d6ff"HEAD"Tb4b4b4,
Te6edf3signalTff7b72: Te6edf3controllerTb4b4b4.Te6edf3signalTb4b4b4,
Te6edf3headersTff7b72: Tb4b4b4{
Ta5d6ff"User-Agent"Tff7b72: Ta5d6ff"ReticulumMeshChatX/1.0"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3responseTb4b4b4.Te6edf3ok Tff7b72|| Te6edf3responseTb4b4b4.Te6edf3status Tff7b72=== T79c0ff405 Tff7b72|| Te6edf3responseTb4b4b4.Te6edf3status Tff7b72=== T79c0ff404Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3timeoutId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutIdTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72typeof Te6edf3url Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"tiles.openfreemap.org/styles/"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isKnownDefaultBasemapUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Tb4b4b4(Te6edf3url Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3normalized Tff7b72=== Te6edf3OPENFREEMAP_DEFAULT_STYLE Tff7b72|| Te6edf3normalized Tff7b72=== Te6edf3DEFAULT_OSM_RASTERTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3resolveRasterTileUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Tb4b4b4(Te6edf3url Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3normalizedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3DEFAULT_OSM_RASTERTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3normalizedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getExportToolButtonElTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3toolbar Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapDrawingToolbarTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3toolbarTb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3ref Tff7b72= Te6edf3toolbarTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3exportToolButtonTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3refTb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72return Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3refTb4b4b4) Tff7b72? Te6edf3refTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72: Te6edf3refTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3usesOfflineMbtilesRasterTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3customTileUrl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isCustomLocalTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isDefaultOnlineTb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isKnownDefaultBasemapUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3cachingEnabled Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3group Tff7b72= Tff7b72new Te6edf3LayerGroupTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3applyMapboxStyleTb4b4b4(Te6edf3groupTb4b4b4, Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3groupTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3cachingEnabled Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3usesOfflineMbtilesRasterTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Te6edf3LayerGroupTb4b4b4(Tb4b4b4{
Te6edf3layersTff7b72: Tb4b4b4[
Tff7b72new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3getOfflineRasterCacheOnlySourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTff7b72: T79c0ff2Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTff7b72: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tff7b72new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3getOfflineMbtilesTopSourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTff7b72: T79c0ff2Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTff7b72: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3getTileSourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTff7b72: T79c0ff2Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTff7b72: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Decode tile blobs off the critical path where possible (createImageBitmap)
* and avoid object URLs when bitmap path succeeds.
*/
Tff7b72async Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3blobTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3createImageBitmap Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3bitmap Tff7b72= Tff7b72await Te6edf3createImageBitmapTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setImageTb4b4b4(Te6edf3bitmapTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* fall through */
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Te6edf3tileTb4b4b4.Te6edf3getImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3el Tff7b72&& Ta5d6ff"src" Tff7b72in Te6edf3elTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4, T79c0ff10000Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"dark"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3variantTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isTransparent Tff7b72= Te6edf3variant Tff7b72=== Ta5d6ff"transparent"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3createImageBitmap Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"canvas"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3size Tff7b72= Te6edf3isTransparent Tff7b72? T79c0ff1 Tff7b72: T79c0ff256Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3width Tff7b72= Te6edf3sizeTb4b4b4;
Te6edf3cTb4b4b4.Te6edf3height Tff7b72= Te6edf3sizeTb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTransparentTb4b4b4) Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3clearRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3fillStyle Tff7b72= Ta5d6ff"#18181b"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3sizeTb4b4b4, Te6edf3sizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3bitmap Tff7b72= Tff7b72await Te6edf3createImageBitmapTb4b4b4(Te6edf3cTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setImageTb4b4b4(Te6edf3bitmapTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3LOADEDTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* fall through */
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Te6edf3tileTb4b4b4.Te6edf3getImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3el Tff7b72&& Ta5d6ff"src" Tff7b72in Te6edf3elTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3removeAttributeTb4b4b4(Ta5d6ff"crossorigin"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTransparentTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3OFFLINE_TRANSPARENT_TILE_PNGTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"canvas"Tb4b4b4)Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3width Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3height Tff7b72= T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"2d"Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillStyle Tff7b72= Ta5d6ff"#18181b"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3cTb4b4b4.Te6edf3toDataURLTb4b4b4(Ta5d6ff"image/png"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3LOADEDTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3ERRORTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3url Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3m Tff7b72= Te6edf3urlTb4b4b4.Te6edf3matchTb4b4b4(Ta5d6ff/\/(\d+)\/(\d+)\/(\d+)\.(?:png|jpg|jpeg|webp)(\?|$)/iTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mTb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72return Tb4b4b4[Tffa657parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4, Tffa657parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4, Tffa657parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3templateTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3template Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tff7b72return Te6edf3outTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{z}"Tb4b4b4) Tff7b72|| Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{x}"Tb4b4b4) Tff7b72|| Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{y}"Tb4b4b4)Tb4b4b4) Tff7b72return Te6edf3outTb4b4b4;
Tff7b72const Te6edf3zs Tff7b72= Tffa657StringTb4b4b4(Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3xs Tff7b72= Tffa657StringTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ys Tff7b72= Tffa657StringTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"{r}"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3a Tff7b72= Te6edf3template
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{z}"Tb4b4b4, Te6edf3zsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{x}"Tb4b4b4, Te6edf3xsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{y}"Tb4b4b4, Te6edf3ysTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{r}"Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4;
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3b Tff7b72= Te6edf3template
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{z}"Tb4b4b4, Te6edf3zsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{x}"Tb4b4b4, Te6edf3xsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{y}"Tb4b4b4, Te6edf3ysTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{r}"Tb4b4b4, Ta5d6ff"@2x"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3outTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4) Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3templateTb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{z}"Tb4b4b4, Te6edf3zsTb4b4b4)Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{x}"Tb4b4b4, Te6edf3xsTb4b4b4)Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"{y}"Tb4b4b4, Te6edf3ysTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3offlineTileCacheLookupUrlsTb4b4b4(Te6edf3tileCoordTb4b4b4, Te6edf3primarySrcTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3zTb4b4b4;
Tff7b72let Te6edf3xTb4b4b4;
Tff7b72let Te6edf3yTb4b4b4;
Tff7b72if Tb4b4b4(Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3tileCoordTb4b4b4) Tff7b72&& Te6edf3tileCoordTb4b4b4.Te6edf3length Tff7b72>= T79c0ff3Tb4b4b4) Tb4b4b4{
Te6edf3z Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3y Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Tff7b72thisTb4b4b4.Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72return Te6edf3primarySrc Tff7b72? Tb4b4b4[Te6edf3primarySrcTb4b4b4] Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4[Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4] Tff7b72= Te6edf3parsedTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ordered Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3push Tff7b72= Tb4b4b4(Te6edf3uTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3u Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3uTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&& Tff7b72!Te6edf3orderedTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4) Te6edf3orderedTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3pushTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ts Tff7b72= Tff7b72thisTb4b4b4.Te6edf3resolveRasterTileUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Tff7b72of Tff7b72thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3tsTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3orderedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3offlineCachedRasterOnlyLookupUrlsTb4b4b4(Te6edf3tileCoordTb4b4b4, Te6edf3primarySrcTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3zTb4b4b4;
Tff7b72let Te6edf3xTb4b4b4;
Tff7b72let Te6edf3yTb4b4b4;
Tff7b72if Tb4b4b4(Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3tileCoordTb4b4b4) Tff7b72&& Te6edf3tileCoordTb4b4b4.Te6edf3length Tff7b72>= T79c0ff3Tb4b4b4) Tb4b4b4{
Te6edf3z Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3y Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Tff7b72thisTb4b4b4.Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4[Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4] Tff7b72= Te6edf3parsedTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ordered Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3push Tff7b72= Tb4b4b4(Te6edf3uTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3u Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3uTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&& Tff7b72!Te6edf3orderedTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4) Te6edf3orderedTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3ts Tff7b72= Tff7b72thisTb4b4b4.Te6edf3resolveRasterTileUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Tff7b72of Tff7b72thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3tsTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3orderedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3tryApplyCachedRasterTilesOnlyTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Tff7b72typeof Te6edf3tileTb4b4b4.Te6edf3getTileCoord Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3tileTb4b4b4.Te6edf3getTileCoordTb4b4b4(Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3urls Tff7b72= Tff7b72thisTb4b4b4.Te6edf3offlineCachedRasterOnlyLookupUrlsTb4b4b4(Te6edf3coordTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3key Tff7b72of Te6edf3urlsTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getOfflineRasterCacheOnlySourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3source Tff7b72= Tff7b72new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTff7b72: Te6edf3OFFLINE_MB_TILES_URLTb4b4b4,
Te6edf3crossOriginTff7b72: Ta5d6ff"anonymous"Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72await Tff7b72thisTb4b4b4.Te6edf3tryApplyCachedRasterTilesOnlyTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"dark"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getOfflineMbtilesTopSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3source Tff7b72= Tff7b72new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTff7b72: Te6edf3OFFLINE_MB_TILES_URLTb4b4b4,
Te6edf3crossOriginTff7b72: Ta5d6ff"anonymous"Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"omit" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"transparent"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3tryApplyCachedTileForOfflineViewTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Tff7b72typeof Te6edf3tileTb4b4b4.Te6edf3getTileCoord Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3tileTb4b4b4.Te6edf3getTileCoordTb4b4b4(Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3urls Tff7b72= Tff7b72thisTb4b4b4.Te6edf3offlineTileCacheLookupUrlsTb4b4b4(Te6edf3coordTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3key Tff7b72of Te6edf3urlsTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getTileSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isOffline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4;
Tff7b72const Te6edf3customTileUrl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|| Te6edf3DEFAULT_OSM_RASTERTb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3tileUrlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isOfflineTb4b4b4) Tb4b4b4{
T8b949e// If it's a known online URL, force offline tiles from MBTiles
Tff7b72if Tb4b4b4(Te6edf3isDefaultOnlineTb4b4b4) Tb4b4b4{
Te6edf3tileUrl Tff7b72= Te6edf3OFFLINE_MB_TILES_URLTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3isCustomLocalTb4b4b4) Tb4b4b4{
T8b949e// It's a local/mesh URL, allow it
Te6edf3tileUrl Tff7b72= Te6edf3customTileUrlTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isKnownDefaultBasemapUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// It's a custom URL that isn't a known online one,
T8b949e// assume it might be a local mesh server with a domain.
Te6edf3tileUrl Tff7b72= Te6edf3customTileUrlTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tileUrl Tff7b72= Te6edf3OFFLINE_MB_TILES_URLTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tileUrl Tff7b72= Tff7b72thisTb4b4b4.Te6edf3resolveRasterTileUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3source Tff7b72= Tff7b72new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTff7b72: Te6edf3tileUrlTb4b4b4,
Te6edf3crossOriginTff7b72: Ta5d6ff"anonymous"Tb4b4b4,
Te6edf3transitionTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isOffline Tff7b72&& Te6edf3source Tff7b72&& Tff7b72typeof Te6edf3sourceTb4b4b4.Te6edf3on Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"tileloadend"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onOnlineRasterTileLoadedOkTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isOfflineTb4b4b4) Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"omit" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72await Tff7b72thisTb4b4b4.Te6edf3tryApplyCachedTileForOfflineViewTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"dark"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"omit" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tb4b4b4{
Te6edf3queueMicrotaskTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3TileCacheTb4b4b4.Te6edf3setTileTb4b4b4(Te6edf3srcTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"dark"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onOnlineRasterTileLoadFailureTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onOnlineRasterTileLoadedOkTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72- T79c0ff4Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileProvidersAttempted Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onOnlineRasterTileLoadFailureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3tileFailoverInProgressTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3tileErrorCountTff7b72++Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72> T79c0ff10Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tryTileProviderFailoverOrOfflineTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3tryTileProviderFailoverOrOfflineTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3tileFailoverInProgressTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3currentId Tff7b72= Te6edf3detectRasterTileProviderIdTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nextId Tff7b72= Te6edf3nextRasterTileProviderIdTb4b4b4(Te6edf3currentIdTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3tileProvidersAttemptedTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nextIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileFailoverInProgress Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3currentIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileProvidersAttemptedTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3currentIdTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Tff7b72thisTb4b4b4.Te6edf3tileProviderLabelTb4b4b4(Te6edf3nextIdTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_failover_trying"Tb4b4b4, Tb4b4b4{ Te6edf3providerTff7b72: Te6edf3label Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3setTileServerTb4b4b4(Te6edf3nextIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileFailoverInProgress Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hasOfflineMapTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_failover_offline"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3switchToOfflineFromTileBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff45000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3tileProviderLabelTb4b4b4(Te6edf3providerIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3labels Tff7b72= Tb4b4b4{
Te6edf3openfreemapTff7b72: Ta5d6ff"OpenFreeMap"Tb4b4b4,
Te6edf3osmTff7b72: Ta5d6ff"OSM"Tb4b4b4,
Ta5d6ff"carto-dark"Tff7b72: Ta5d6ff"Carto Dark"Tb4b4b4,
Ta5d6ff"carto-voyager"Tff7b72: Ta5d6ff"Carto Voyager"Tb4b4b4,
Ta5d6ff"carto-light"Tff7b72: Ta5d6ff"Carto Light"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72return Te6edf3labelsTb4b4b4[Te6edf3providerIdTb4b4b4] Tff7b72|| Te6edf3providerIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3refreshBaseMapTileSourcesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3base Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3itemTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3baseTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3walk Tff7b72= Tb4b4b4(Te6edf3layerTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3layerTb4b4b4.Te6edf3getSource Tff7b72&& Te6edf3layerTb4b4b4.Te6edf3getSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72&& Tff7b72typeof Te6edf3sTb4b4b4.Te6edf3refresh Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3sTb4b4b4.Te6edf3refreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3inner Tff7b72= Te6edf3layerTb4b4b4.Te6edf3getLayers Tff7b72&& Te6edf3layerTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3inner Tff7b72&& Tff7b72typeof Te6edf3innerTb4b4b4.Te6edf3forEach Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3innerTb4b4b4.Te6edf3forEachTb4b4b4(Te6edf3walkTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3walkTb4b4b4(Te6edf3baseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3retryMapTilesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3refreshBaseMapTileSourcesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3switchToOfflineFromTileBannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3toggleOfflineTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/offline"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3responseTb4b4b4.Te6edf3data Tff7b72&& Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3loaded Tff7b72!== Tff7b72false Tff7b72&& Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3metadata Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3metadata Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3updateMapSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3layers Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Find and replace the tile layer (first layer usually)
T8b949e// or just clear and re-add everything correctly
Te6edf3layersTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72await Tff7b72thisTb4b4b4.Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
T8b949e// 2. Draw layer
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4) Tb4b4b4{
Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// 3. Marker layer
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3markerLayerTb4b4b4) Tb4b4b4{
Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3markerLayerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleOfflineTb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultNominatimUrl Tff7b72= Ta5d6ff"https://nominatim.openstreetmap.org"Tb4b4b4;
Tff7b72const Te6edf3isCustomTileLocal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultTileOnline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hasCustomTile Tff7b72= Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isKnownDefaultBasemapUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isCustomNominatimLocal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultNominatimOnline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hasCustomNominatim Tff7b72= Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72!== Te6edf3defaultNominatimUrlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasCustomTile Tff7b72&& Tff7b72!Te6edf3isCustomTileLocal Tff7b72&& Tff7b72!Te6edf3isDefaultTileOnlineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.custom_tile_server_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3hasCustomNominatim Tff7b72&& Tff7b72!Te6edf3isCustomNominatimLocal Tff7b72&& Tff7b72!Te6edf3isDefaultNominatimOnlineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.custom_nominatim_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Te6edf3enabledTb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"meshchatx.map.offlineMode"Tb4b4b4, Te6edf3enabled Tff7b72? Ta5d6ff"1" Tff7b72: Ta5d6ff"0"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearSearchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Persist setting
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_offline_enabledTff7b72: Te6edf3enabledTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to save offline setting"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleCachingTb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3cachingEnabled Tff7b72= Te6edf3enabledTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_tile_cache_enabledTff7b72: Te6edf3enabledTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to save caching setting"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleExportModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isExportModeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isExportModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isExportModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3cancelExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3cancelActiveExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3exportIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3exportStatus Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/export/Tffd700${Tff7b72thisTb4b4b4.Te6edf3exportIdTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportStatus Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportId Tff7b72= Tff7b72nullTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.export_cancelled"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_cancel_export"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3startExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3exportTileLimitExceededTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExporting Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/export"Tb4b4b4, Tb4b4b4{
Te6edf3bboxTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedBboxTb4b4b4,
Te6edf3min_zoomTff7b72: Tff7b72thisTb4b4b4.Te6edf3exportMinZoomTb4b4b4,
Te6edf3max_zoomTff7b72: Tff7b72thisTb4b4b4.Te6edf3exportMaxZoomTb4b4b4,
Te6edf3nameTff7b72: Ta5d6ff`Ta5d6ffMap Export Tffd700${Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportId Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3export_idTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pollExportStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_start_export"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExporting Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3pollExportStatusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/export/Tffd700${Tff7b72thisTb4b4b4.Te6edf3exportIdTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3exportStatus Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"completed" Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"failed"Tb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExporting Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"completed"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isExporting Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff2000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3lonToTileTb4b4b4(Te6edf3lonTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tb4b4b4(Tb4b4b4(Te6edf3lon Tff7b72+ T79c0ff180Tb4b4b4) Tff7b72/ T79c0ff360Tb4b4b4) Tff7b72* Tffa657MathTb4b4b4.Te6edf3powTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3zoomTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3latToTileTb4b4b4(Te6edf3latTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(
Tb4b4b4(Tb4b4b4(T79c0ff1 Tff7b72- Tffa657MathTb4b4b4.Te6edf3logTb4b4b4(Tffa657MathTb4b4b4.Te6edf3tanTb4b4b4(Tb4b4b4(Te6edf3lat Tff7b72* Tffa657MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff180Tb4b4b4) Tff7b72+ T79c0ff1 Tff7b72/ Tffa657MathTb4b4b4.Te6edf3cosTb4b4b4(Tb4b4b4(Te6edf3lat Tff7b72* Tffa657MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff180Tb4b4b4)Tb4b4b4) Tff7b72/ Tffa657MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff2Tb4b4b4) Tff7b72*
Tffa657MathTb4b4b4.Te6edf3powTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3zoomTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onFileSelectedTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3file Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3filesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3uploadMbtilesFileTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isMbtilesFileTb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Te6edf3fileTff7b72?Tb4b4b4.Te6edf3name Tff7b72&& Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".mbtiles"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3uploadMbtilesFileTb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMbtilesFileTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.select_mbtiles_error"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3isUploading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3formData Tff7b72= Tff7b72new Te6edf3FormDataTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3formDataTb4b4b4.Te6edf3appendTb4b4b4(Ta5d6ff"file"Tb4b4b4, Te6edf3fileTb4b4b4, Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/offline"Tb4b4b4, Te6edf3formDataTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3metadataTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"meshchatx.map.offlineMode"Tb4b4b4, Ta5d6ff"1"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.upload_success"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3boundsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3bounds Tff7b72= Tff7b72thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3boundsTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff","Tb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Tffa657parseFloatTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3boundsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff4Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3extent Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3boundsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3boundsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4...Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3boundsTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, Te6edf3boundsTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{ Te6edf3paddingTff7b72: Tb4b4b4[T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3error Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|| Te6edf3eTb4b4b4.Te6edf3messageTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.upload_failed"Tb4b4b4) Tff7b72+ Ta5d6ff": " Tff7b72+ Te6edf3errorTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isUploading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3setAsDefaultViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3zoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_default_latTff7b72: Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3map_default_lonTff7b72: Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3map_default_zoomTff7b72: Te6edf3zoomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.view_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_save_view"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3clearCacheTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3TileCacheTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.cache_cleared"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_clear_cache"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveTileServerUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_tile_server_urlTff7b72: Tff7b72thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.tile_server_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_save_tile_server"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3setTileServerTb4b4b4(Te6edf3typeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3tileProvidersAttempted Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3TILE_PROVIDER_URLSTb4b4b4[Te6edf3typeTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Te6edf3urlTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3saveTileServerUrlTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveNominatimApiUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4, Tb4b4b4{
Te6edf3map_nominatim_api_urlTff7b72: Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.nominatim_api_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_save_nominatim"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3checkOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hasSeenOnboarding Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"map_onboarding_seen"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hasSeenOnboarding Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showOnboardingTooltip Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3positionOnboardingTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3positionOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3exportButton Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getExportToolButtonElTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3exportButton Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3tooltipElementTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3tooltip Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3tooltipElementTb4b4b4;
Tff7b72const Te6edf3buttonRect Tff7b72= Te6edf3exportButtonTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tooltipRect Tff7b72= Te6edf3tooltipTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isMobile Tff7b72= Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72< T79c0ff640Tb4b4b4;
Tff7b72let Te6edf3tooltipLeftTb4b4b4, Te6edf3tooltipTopTb4b4b4;
Tff7b72let Te6edf3tooltipAboveButton Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isMobileTb4b4b4) Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72/ T79c0ff2 Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4;
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72- T79c0ff20Tb4b4b4;
Te6edf3tooltipAboveButton Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipTop Tff7b72< T79c0ff10Tb4b4b4) Tb4b4b4{
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3bottom Tff7b72+ T79c0ff20Tb4b4b4;
Te6edf3tooltipAboveButton Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3left Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72- T79c0ff20Tb4b4b4;
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2 Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3tooltipTop Tff7b72< T79c0ff10Tb4b4b4) Te6edf3tooltipTop Tff7b72= T79c0ff10Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipLeft Tff7b72< T79c0ff10Tb4b4b4) Te6edf3tooltipLeft Tff7b72= T79c0ff10Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72> Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72- T79c0ff10Tb4b4b4) Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72- T79c0ff10Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3tooltipStyle Tff7b72= Tb4b4b4{
Te6edf3leftTff7b72: Ta5d6ff`Tffd700${Te6edf3tooltipLeftTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4,
Te6edf3topTff7b72: Ta5d6ff`Tffd700${Te6edf3tooltipTopTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3buttonCenterY Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3tooltipCenterX Tff7b72= Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3tooltipCenterY Tff7b72= Te6edf3tooltipTop Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3arrowStartX Tff7b72= Te6edf3isMobile Tff7b72? Te6edf3tooltipCenterX Tff7b72: Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3widthTb4b4b4;
Tff7b72const Te6edf3arrowStartY Tff7b72= Te6edf3isMobile
Tff7b72? Te6edf3tooltipAboveButton
Tff7b72? Te6edf3tooltipTop Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3height
Tff7b72: Te6edf3tooltipTop
Tff7b72: Te6edf3tooltipCenterYTb4b4b4;
Tff7b72const Te6edf3arrowEndX Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3left Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3width Tff7b72* T79c0ff0.25Tb4b4b4;
Tff7b72const Te6edf3arrowEndY Tff7b72= Te6edf3buttonCenterYTb4b4b4;
Tff7b72const Te6edf3minX Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3arrowStartXTb4b4b4, Te6edf3arrowEndXTb4b4b4) Tff7b72- T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3maxX Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3arrowStartXTb4b4b4, Te6edf3arrowEndXTb4b4b4) Tff7b72+ T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3minY Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3arrowStartYTb4b4b4, Te6edf3arrowEndYTb4b4b4) Tff7b72- T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3maxY Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3arrowStartYTb4b4b4, Te6edf3arrowEndYTb4b4b4) Tff7b72+ T79c0ff20Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3arrowSvgWidth Tff7b72= Te6edf3maxX Tff7b72- Te6edf3minXTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3arrowSvgHeight Tff7b72= Te6edf3maxY Tff7b72- Te6edf3minYTb4b4b4;
Tff7b72const Te6edf3adjustedStartX Tff7b72= Te6edf3arrowStartX Tff7b72- Te6edf3minXTb4b4b4;
Tff7b72const Te6edf3adjustedStartY Tff7b72= Te6edf3arrowStartY Tff7b72- Te6edf3minYTb4b4b4;
Tff7b72const Te6edf3adjustedEndX Tff7b72= Te6edf3arrowEndX Tff7b72- Te6edf3minXTb4b4b4;
Tff7b72const Te6edf3adjustedEndY Tff7b72= Te6edf3arrowEndY Tff7b72- Te6edf3minYTb4b4b4;
Tff7b72const Te6edf3controlX1 Tff7b72= Te6edf3adjustedStartX Tff7b72+ Tb4b4b4(Te6edf3adjustedEndX Tff7b72- Te6edf3adjustedStartXTb4b4b4) Tff7b72* T79c0ff0.5Tb4b4b4;
Tff7b72const Te6edf3controlY1 Tff7b72= Te6edf3adjustedStartY Tff7b72+ Tb4b4b4(Te6edf3adjustedEndY Tff7b72- Te6edf3adjustedStartYTb4b4b4) Tff7b72* T79c0ff0.3Tb4b4b4;
Tff7b72const Te6edf3controlX2 Tff7b72= Te6edf3adjustedStartX Tff7b72+ Tb4b4b4(Te6edf3adjustedEndX Tff7b72- Te6edf3adjustedStartXTb4b4b4) Tff7b72* T79c0ff0.7Tb4b4b4;
Tff7b72const Te6edf3controlY2 Tff7b72= Te6edf3adjustedStartY Tff7b72+ Tb4b4b4(Te6edf3adjustedEndY Tff7b72- Te6edf3adjustedStartYTb4b4b4) Tff7b72* T79c0ff0.7Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3arrowPath Tff7b72= Ta5d6ff`Ta5d6ffM Tffd700${Te6edf3adjustedStartXTffd700}Ta5d6ff Tffd700${Te6edf3adjustedStartYTffd700}Ta5d6ff C Tffd700${Te6edf3controlX1Tffd700}Ta5d6ff Tffd700${Te6edf3controlY1Tffd700}Ta5d6ff, Tffd700${Te6edf3controlX2Tffd700}Ta5d6ff Tffd700${Te6edf3controlY2Tffd700}Ta5d6ff, Tffd700${Te6edf3adjustedEndXTffd700}Ta5d6ff Tffd700${Te6edf3adjustedEndYTffd700}Ta5d6ff`Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3arrowStyle Tff7b72= Tb4b4b4{
Te6edf3leftTff7b72: Ta5d6ff`Tffd700${Te6edf3minXTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4,
Te6edf3topTff7b72: Ta5d6ff`Tffd700${Te6edf3minYTffd700}Ta5d6ffpxTa5d6ff`Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dismissOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showOnboardingTooltip Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"map_onboarding_seen"Tb4b4b4, Ta5d6ff"true"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSearchInputTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3performSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3searchQuery Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isSearchingTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3defaultNominatimUrl Tff7b72= Ta5d6ff"https://nominatim.openstreetmap.org"Tb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3isCustomLocal Tff7b72|| Tb4b4b4(Tff7b72!Te6edf3isDefaultOnline Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72!== Te6edf3defaultNominatimUrlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_offline_error"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_offline_error"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3isSearching Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchResults Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Te6edf3buildNominatimSearchUrlTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3searchQueryTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3result Tff7b72= Tff7b72await Te6edf3fetchJsonWithRetryTb4b4b4(
Te6edf3urlTb4b4b4,
Tb4b4b4{
Te6edf3headersTff7b72: Tb4b4b4{
Ta5d6ff"User-Agent"Tff7b72: Ta5d6ff"ReticulumMeshChatX/1.0"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3timeoutMsTff7b72: Te6edf3NOMINATIM_FETCH_TIMEOUT_MSTb4b4b4,
Te6edf3retriesTff7b72: Te6edf3NOMINATIM_FETCH_RETRIESTb4b4b4,
Te6edf3retryBaseDelayMsTff7b72: Te6edf3NOMINATIM_FETCH_RETRY_BASE_DELAY_MSTb4b4b4,
Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3statusTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Ta5d6ff`Tffd700${Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_error"Tb4b4b4)Tffd700}Ta5d6ff (HTTP Tffd700${Te6edf3resultTb4b4b4.Te6edf3statusTffd700}Ta5d6ff)Ta5d6ff`Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3error Tff7b72&& Te6edf3resultTb4b4b4.Te6edf3errorTb4b4b4.Te6edf3name Tff7b72=== Ta5d6ff"AbortError"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_timeout_error"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_connection_error"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3data Tff7b72= Tff7b72await Te6edf3resultTb4b4b4.Te6edf3responseTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3dataTb4b4b4) Tff7b72&& Te6edf3dataTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchResults Tff7b72= Te6edf3dataTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3display_nameTff7b72: Te6edf3itemTb4b4b4.Te6edf3display_nameTb4b4b4,
Te6edf3latTff7b72: Tffa657parseFloatTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3latTb4b4b4)Tb4b4b4,
Te6edf3lonTff7b72: Tffa657parseFloatTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3lonTb4b4b4)Tb4b4b4,
Te6edf3typeTff7b72: Te6edf3itemTb4b4b4.Te6edf3type Tff7b72|| Te6edf3itemTb4b4b4.Tff7b72class Tff7b72|| Ta5d6ff""Tb4b4b4,
Te6edf3boundingboxTff7b72: Te6edf3itemTb4b4b4.Te6edf3boundingboxTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_no_results"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Search error:"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.search_error"Tb4b4b4) Tff7b72+ Ta5d6ff": " Tff7b72+ Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3message Tff7b72|| Tffa657StringTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isSearching Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectSearchResultTb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3resultTb4b4b4.Te6edf3lonTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3boundingbox Tff7b72&& Te6edf3resultTb4b4b4.Te6edf3boundingboxTb4b4b4.Te6edf3length Tff7b72=== T79c0ff4Tb4b4b4) Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3minLatTb4b4b4, Te6edf3maxLatTb4b4b4, Te6edf3minLonTb4b4b4, Te6edf3maxLonTb4b4b4] Tff7b72= Te6edf3resultTb4b4b4.Te6edf3boundingboxTb4b4b4.Te6edf3mapTb4b4b4(Tffa657parseFloatTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3extent Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3minLonTb4b4b4, Te6edf3minLatTb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4...Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3maxLonTb4b4b4, Te6edf3maxLatTb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Te6edf3viewTb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTff7b72: Tb4b4b4[T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4]Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff500Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3centerTb4b4b4,
Te6edf3zoomTff7b72: Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff15Tb4b4b4)Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff500Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3clearSearchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3resultTb4b4b4.Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3labelTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"update-title"Tb4b4b4, Te6edf3labelTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchQuery Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchResults Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchTimeout Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3handleClickOutsideTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainer Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainerTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3checkScreenSizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMobileScreen Tff7b72= Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72< T79c0ff640Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMobileScreenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMobileSearchOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isSettingsOpen Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|| Tff7b72!Te6edf3panelTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3margin Tff7b72= T79c0ff6Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Te6edf3panelTb4b4b4.Te6edf3offsetWidthTb4b4b4;
Tff7b72const Te6edf3h Tff7b72= Te6edf3panelTb4b4b4.Te6edf3offsetHeightTb4b4b4;
Tff7b72const Te6edf3maxLeft Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientWidth Tff7b72- Te6edf3w Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3maxTop Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientHeight Tff7b72- Te6edf3h Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3left Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxLeftTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3top Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxTopTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3left Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3left Tff7b72|| Te6edf3top Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{ Te6edf3leftTb4b4b4, Te6edf3top Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerDownTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerType Tff7b72=== Ta5d6ff"mouse" Tff7b72&& Te6edf3eTb4b4b4.Te6edf3button Tff7b72!== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4(Ta5d6ff"button"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3header Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelHeaderTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|| Tff7b72!Te6edf3panel Tff7b72|| Tff7b72!Te6edf3headerTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3rootRect Tff7b72= Te6edf3rootTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3panelRect Tff7b72= Te6edf3panelTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{
Te6edf3leftTff7b72: Te6edf3panelRectTb4b4b4.Te6edf3left Tff7b72- Te6edf3rootRectTb4b4b4.Te6edf3leftTb4b4b4,
Te6edf3topTff7b72: Te6edf3panelRectTb4b4b4.Te6edf3top Tff7b72- Te6edf3rootRectTb4b4b4.Te6edf3topTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3headerTb4b4b4.Te6edf3setPointerCaptureTb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3anchorLeft Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTb4b4b4;
Tff7b72const Te6edf3anchorTop Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72= Tb4b4b4{
Te6edf3pointerIdTff7b72: Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4,
Te6edf3startClientXTff7b72: Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3startClientYTff7b72: Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3lastClientXTff7b72: Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3lastClientYTff7b72: Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3anchorLeftTb4b4b4,
Te6edf3anchorTopTb4b4b4,
Te6edf3rafIdTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff"transform"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3d Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|| Tff7b72!Te6edf3panelTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3margin Tff7b72= T79c0ff6Tb4b4b4;
Tff7b72const Te6edf3dx Tff7b72= Te6edf3dTb4b4b4.Te6edf3lastClientX Tff7b72- Te6edf3dTb4b4b4.Te6edf3startClientXTb4b4b4;
Tff7b72const Te6edf3dy Tff7b72= Te6edf3dTb4b4b4.Te6edf3lastClientY Tff7b72- Te6edf3dTb4b4b4.Te6edf3startClientYTb4b4b4;
Tff7b72let Te6edf3left Tff7b72= Te6edf3dTb4b4b4.Te6edf3anchorLeft Tff7b72+ Te6edf3dxTb4b4b4;
Tff7b72let Te6edf3top Tff7b72= Te6edf3dTb4b4b4.Te6edf3anchorTop Tff7b72+ Te6edf3dyTb4b4b4;
Tff7b72const Te6edf3maxLeft Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientWidth Tff7b72- Te6edf3panelTb4b4b4.Te6edf3offsetWidth Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3maxTop Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientHeight Tff7b72- Te6edf3panelTb4b4b4.Te6edf3offsetHeight Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Te6edf3left Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3leftTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxLeftTb4b4b4)Tb4b4b4;
Te6edf3top Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3topTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxTopTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3leftTb4b4b4,
Te6edf3topTb4b4b4,
Te6edf3txTff7b72: Te6edf3left Tff7b72- Te6edf3dTb4b4b4.Te6edf3anchorLeftTb4b4b4,
Te6edf3tyTff7b72: Te6edf3top Tff7b72- Te6edf3dTb4b4b4.Te6edf3anchorTopTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3scheduleSettingsPanelDragRafTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3d Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3d Tff7b72|| Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3fin Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3panel Tff7b72|| Tff7b72!Te6edf3finTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= Ta5d6ff`Ta5d6fftranslate3d(Tffd700${Te6edf3finTb4b4b4.Te6edf3txTffd700}Ta5d6ffpx,Tffd700${Te6edf3finTb4b4b4.Te6edf3tyTffd700}Ta5d6ffpx,0)Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerMoveTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3pointerId Tff7b72!== Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3lastClientX Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3lastClientY Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3scheduleSettingsPanelDragRafTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerUpTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3pointerId Tff7b72!== Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3d Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3dTb4b4b4.Te6edf3rafIdTb4b4b4)Tb4b4b4;
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Te6edf3dTb4b4b4.Te6edf3lastClientX Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4;
Te6edf3dTb4b4b4.Te6edf3lastClientY Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3fin Tff7b72= Tff7b72thisTb4b4b4.Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3panelTb4b4b4) Tb4b4b4{
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= Ta5d6ff""Tb4b4b4;
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3finTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{ Te6edf3leftTff7b72: Te6edf3finTb4b4b4.Te6edf3leftTb4b4b4, Te6edf3topTff7b72: Te6edf3finTb4b4b4.Te6edf3top Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3header Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelHeaderTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3headerTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Te6edf3headerTb4b4b4.Te6edf3releasePointerCaptureTb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e/* already released */
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleMobileSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMobileSearchOpen Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isMobileSearchOpenTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isMobileSearchOpenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainerTff7b72?Tb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff"input"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4) Tb4b4b4{
Te6edf3inputTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversations"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3limitTff7b72: T79c0ff2000 Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3conv Tff7b72of Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3conversationsTb4b4b4) Tb4b4b4{
Te6edf3peersTb4b4b4[Te6edf3convTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72= Te6edf3convTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3peers Tff7b72= Te6edf3peersTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to fetch peers"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3attachDrawPersistenceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3persist Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"addfeature"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"removefeature"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"changefeature"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"clear"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"clear"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3olIconCacheTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deleteSelectedFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlay Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3map Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3f Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3f Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3hasFeatureTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3payload Tff7b72= Te6edf3getDrawFeatureMetadataPayloadTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3payloadTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Te6edf3payloadTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3getFeatureAnchorCoordinateTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3coordTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Drawing methods
Te6edf3toggleDrawTb4b4b4(Te6edf3typeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72=== Te6edf3type Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isDrawingTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Te6edf3typeTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=== Ta5d6ff"Select"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
T8b949e// Disable selection/translation while drawing
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draw Tff7b72= Tff7b72new Te6edf3DrawTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3typeTff7b72: Te6edf3typeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"drawstart"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;
T8b949e// For LineString, Polygon, and Circle, show measure tooltip while drawing
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=== Ta5d6ff"LineString" Tff7b72|| Te6edf3type Tff7b72=== Ta5d6ff"Polygon" Tff7b72|| Te6edf3type Tff7b72=== Ta5d6ff"Circle"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_drawListener Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sketchTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3geom Tff7b72= Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4;
Tff7b72let Te6edf3outputTb4b4b4;
Tff7b72let Te6edf3tooltipCoordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tff7b72thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tff7b72thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3radius Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getRadiusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Calculate radius distance in projection (sphere-aware)
Tff7b72const Te6edf3edge Tff7b72= Tb4b4b4[Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Te6edf3radiusTb4b4b4, Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Tff7b72new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3centerTb4b4b4, Te6edf3edgeTb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3output Tff7b72= Ta5d6ff`Ta5d6ffRadius: Tffd700${Tff7b72thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3edgeTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3outputTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3outputTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3tooltipCoordTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"drawend"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"type"Tb4b4b4, Ta5d6ff"draw"Tb4b4b4)Tb4b4b4; T8b949e// Tag as custom drawing for styling
T8b949e// Clean up sketch listener and tooltips unless it was the Measure tool
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_drawListenerTb4b4b4) Tb4b4b4{
Te6edf3unByKeyTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_drawListenerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_drawListener Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sketch Tff7b72= Tff7b72nullTb4b4b4;
T8b949e// Finalize measurement overlay for the drawn feature
Tff7b72thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Re-enable select/translate/modify after drawing
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Select"Tb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3startEditingNoteTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3editingFeature Tff7b72= Te6edf3featureTb4b4b4;
Tff7b72const Te6edf3telemetry Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3noteText Tff7b72= Te6edf3telemetry Tff7b72? Te6edf3telemetryTb4b4b4.Te6edf3note Tff7b72|| Ta5d6ff"" Tff7b72: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"note"Tb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isMobileScreenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showNoteModal Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updateNoteOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3updateNoteOverlayTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3editingFeature Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3geometry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3coordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geometry Tff7b72instanceof Te6edf3PointTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Tff7b72instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCoordinateAtTb4b4b4(T79c0ff0.5Tb4b4b4)Tb4b4b4; T8b949e// Middle of line
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Tff7b72instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Tff7b72instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3coord Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3noteOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3saveNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3telemetry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3telemetryTb4b4b4) Tb4b4b4{
Te6edf3telemetryTb4b4b4.Te6edf3note Tff7b72= Tff7b72thisTb4b4b4.Te6edf3noteTextTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"note"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3noteTextTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3cancelNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// If it's a new note (no text and just added), we might want to remove it
T8b949e// but for now just close
Tff7b72thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3editingFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3noteText Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showNoteModal Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3noteOverlayTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3noteOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Tff7b72undefinedTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3deleteNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3editingFeatureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Measurement helpers
Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4.Te6edf3removeChildTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltip Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getMeasurementForGeometryTb4b4b4(Te6edf3geomTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3textTff7b72: Tff7b72thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4,
Te6edf3coordTff7b72: Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3textTff7b72: Tff7b72thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4,
Te6edf3coordTff7b72: Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3center Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3edge Tff7b72= Tb4b4b4[Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Te6edf3geomTb4b4b4.Te6edf3getRadiusTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Tff7b72new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3centerTb4b4b4, Te6edf3edgeTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3textTff7b72: Ta5d6ff`Ta5d6ffRadius: Tffd700${Tff7b72thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4,
Te6edf3coordTff7b72: Te6edf3edgeTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"bearingPreview"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"segmentKind"Tb4b4b4) Tff7b72=== Ta5d6ff"bearing"Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3metrics Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"bearingMetrics"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3metricsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3g Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3g Tff7b72&& Te6edf3gTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff"LineString"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3gTb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3length Tff7b72=== T79c0ff2Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3p1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3p0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3p0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3p1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3p1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"bearingMetrics"Tb4b4b4, Te6edf3metricsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3metricsTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3g Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3coord Tff7b72=
Te6edf3g Tff7b72&& Te6edf3gTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff"LineString"
Tff7b72? T8b949e/** @type {import("ol/geom/LineString").default} */ Tb4b4b4(Te6edf3gTb4b4b4)Tb4b4b4.Te6edf3getCoordinateAtTb4b4b4(T79c0ff0.5Tb4b4b4)
Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3coordTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip ol-tooltip-static"Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3buildBearingOverlayHtmlTb4b4b4(Te6edf3metricsTb4b4b4, Tb4b4b4(Te6edf3kTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3kTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3overlay Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Te6edf3elTb4b4b4,
Te6edf3offsetTff7b72: Tb4b4b4[T79c0ff0Tb4b4b4, Tff7b72-T79c0ff7Tb4b4b4]Tb4b4b4,
Te6edf3positioningTff7b72: Ta5d6ff"bottom-center"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"isMeasureTooltip"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4, Te6edf3overlayTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3geom Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3measurement Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getMeasurementForGeometryTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3measurementTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3el Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip ol-tooltip-static"Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3measurementTb4b4b4.Te6edf3textTb4b4b4;
Tff7b72const Te6edf3overlay Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Te6edf3elTb4b4b4,
Te6edf3offsetTff7b72: Tb4b4b4[T79c0ff0Tb4b4b4, Tff7b72-T79c0ff7Tb4b4b4]Tb4b4b4,
Te6edf3positioningTff7b72: Ta5d6ff"bottom-center"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"isMeasureTooltip"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3measurementTb4b4b4.Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4, Te6edf3overlayTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
T8b949e// Remove all existing measure overlays
Tff7b72const Te6edf3overlays Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= Te6edf3overlaysTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4; Te6edf3i Tff7b72>= T79c0ff0Tb4b4b4; Te6edf3iTff7b72--Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ov Tff7b72= Te6edf3overlaysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3ovTb4b4b4.Te6edf3get Tff7b72&& Te6edf3ovTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"isMeasureTooltip"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3ovTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Rebuild for all features
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"bearingPreview"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3fTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3serializeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3features
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"bearingPreview"Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3clone Tff7b72= Te6edf3fTb4b4b4.Te6edf3cloneTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3cloneTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"_measureOverlay"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// avoid circular refs
Tff7b72const Te6edf3geom Tff7b72= Te6edf3cloneTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Te6edf3cloneTb4b4b4.Te6edf3setGeometryTb4b4b4(Te6edf3fromCircleTb4b4b4(Te6edf3geomTb4b4b4, T79c0ff128Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3st Tff7b72= Te6edf3fTb4b4b4.Te6edf3getStyleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3st Tff7b72!= Tff7b72null Tff7b72&& Tff7b72typeof Te6edf3st Tff7b72!== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3cloneTb4b4b4.Te6edf3setStyleTb4b4b4(Te6edf3stTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3cloneTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Context menu handlers
Te6edf3onContextMenuTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3evtTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pixel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTff7b72: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72= Te6edf3feature Tff7b72|| Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuCoord Tff7b72= Te6edf3toLonLatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getCoordinateFromPixelTb4b4b4(Te6edf3pixelTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3contextMenuPos Tff7b72= Tb4b4b4{ Te6edf3xTff7b72: Te6edf3evtTb4b4b4.Te6edf3clientXTb4b4b4, Te6edf3yTff7b72: Te6edf3evtTb4b4b4.Te6edf3clientY Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3markRawTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3showContextMenu Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeContextMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showContextMenu Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextSelectFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3select Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3modifyTff7b72?Tb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3markRawTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Select"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextDeleteFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDeleteKeyTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3key Tff7b72!== Ta5d6ff"Delete" Tff7b72&& Te6edf3eTb4b4b4.Te6edf3key Tff7b72!== Ta5d6ff"Backspace"Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(
Te6edf3eTb4b4b4.Te6edf3target Tff7b72&&
Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3tagName Tff7b72=== Ta5d6ff"INPUT" Tff7b72|| Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3tagName Tff7b72=== Ta5d6ff"TEXTAREA" Tff7b72|| Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3isContentEditableTb4b4b4)
Tb4b4b4)
Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3f Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3f Tff7b72|| Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextAddNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3startEditingNoteTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3contextCopyCoordsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4] Tff7b72= Tff7b72thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Ta5d6ff`Tffd700${Te6edf3latTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tffd700}Ta5d6ff, Tffd700${Te6edf3lonTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3navigatorTff7b72?Tb4b4b4.Te6edf3clipboardTff7b72?Tb4b4b4.Te6edf3writeTextTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.copied_coordinates"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Copy failed"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextPingHereTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3contextMenuCoord Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4] Tff7b72= Tff7b72thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4;
Tff7b72const Te6edf3z Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3openPingModalAtTb4b4b4(Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextClearMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearDrawingsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Clear all overlays on escape/context close
Te6edf3handleGlobalClickTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3showContextMenuTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3handleMapPointerMoveTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3lonLat Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3cursorCoords Tff7b72= Tb4b4b4[Te6edf3lonLatTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3lonLatTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBearingMode Tff7b72&& Tff7b72!Te6edf3evtTb4b4b4.Te6edf3draggingTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updateBearingPointerUiTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3evtTb4b4b4.Te6edf3dragging Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isDrawing Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isMeasuringTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3pixel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3originalEventTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Te6edf3pixelTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Te6edf3pixelTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3p Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_pendingPointerPixelTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3map Tff7b72|| Tff7b72!Te6edf3pTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTff7b72: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hasNote Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"note"Tb4b4b4) Tff7b72|| Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4) Tff7b72&& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4.Te6edf3noteTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasNoteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Te6edf3featureTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3isMarker Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4) Tff7b72|| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"discovered"Tb4b4b4) Tff7b72|| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"cluster"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isMarker Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3hoveredMarker Tff7b72!== Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3oldHovered Tff7b72= Tff7b72thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3hoveredMarker Tff7b72= Te6edf3featureTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3oldHoveredTb4b4b4) Te6edf3oldHoveredTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getTargetElementTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff"pointer"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3oldHovered Tff7b72= Tff7b72thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3hoveredMarker Tff7b72= Tff7b72nullTb4b4b4;
Te6edf3oldHoveredTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getTargetElementTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3handleMapClickTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isDrawing Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isMeasuring Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3pixel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3originalEventTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3layerFilterTff7b72: Tb4b4b4(Te6edf3lTb4b4b4) Tb4b4b4=> Te6edf3l Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3drawLayerTb4b4b4,
Te6edf3hitToleranceTff7b72: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"type"Tb4b4b4) Tff7b72=== Ta5d6ff"note"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3startEditingNoteTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3stopDrawingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draw Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopMeasuringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearDrawingsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3confirmTb4b4b4(Ta5d6ff"Clear all drawings from the map?"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// clear tooltips if any
Tff7b72const Te6edf3overlays Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= Te6edf3overlaysTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4; Te6edf3i Tff7b72>= T79c0ff0Tb4b4b4; Te6edf3iTff7b72--Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3overlaysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"isMeasureTooltip"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
T8b949e// Measurement methods
Te6edf3toggleMeasureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isMeasuringTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopMeasuringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"LineString"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draw Tff7b72= Tff7b72new Te6edf3DrawTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"LineString"Tb4b4b4,
Te6edf3styleTff7b72: Tff7b72new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3fillTff7b72: Tff7b72new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(255, 255, 255, 0.2)"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTff7b72: Tff7b72new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(0, 0, 0, 0.5)"Tb4b4b4,
Te6edf3lineDashTff7b72: Tb4b4b4[T79c0ff10Tb4b4b4, T79c0ff10Tb4b4b4]Tb4b4b4,
Te6edf3widthTff7b72: T79c0ff2Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3imageTff7b72: Tff7b72new Te6edf3CircleStyleTb4b4b4(Tb4b4b4{
Te6edf3radiusTff7b72: T79c0ff5Tb4b4b4,
Te6edf3strokeTff7b72: Tff7b72new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(0, 0, 0, 0.7)"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3fillTff7b72: Tff7b72new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(255, 255, 255, 0.2)"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3listenerTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"drawstart"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;
Tff7b72let Te6edf3tooltipCoord Tff7b72= Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4;
Te6edf3listener Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sketchTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3geom Tff7b72= Te6edf3evtTb4b4b4.Te6edf3targetTb4b4b4;
Tff7b72let Te6edf3outputTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tff7b72thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Tff7b72instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tff7b72thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3outputTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3tooltipCoordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"drawend"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip ol-tooltip-static"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setOffsetTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, Tff7b72-T79c0ff7Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sketch Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3unByKeyTb4b4b4(Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3pointerMoveHandlerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3stopMeasuringTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draw Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeInteractionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draw Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3unTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3pointerMoveHandlerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sketch Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3pointerMoveHandlerTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3evtTb4b4b4.Te6edf3draggingTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72let Te6edf3helpMsg Tff7b72= Ta5d6ff"Click to start drawing"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sketchTb4b4b4) Tb4b4b4{
Te6edf3helpMsg Tff7b72= Ta5d6ff"Click to continue drawing, double-click to finish"Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3helpMsgTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"hidden"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3stopBearingModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72=== Ta5d6ff"Bearing"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"hidden"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleBearingModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Bearing"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3resolveMyLocationWgs84Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=== Ta5d6ff"disabled"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=== Ta5d6ff"manual"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3lat Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_latTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_lonTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tffa657NumberTb4b4b4.Tffa657isNaNTb4b4b4(Te6edf3latTb4b4b4) Tff7b72&& Tff7b72!Tffa657NumberTb4b4b4.Tffa657isNaNTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3lonTb4b4b4, Te6edf3lat Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3config Tff7b72&& Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_address_hash Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3myHashes Tff7b72= Tff7b72new Tffa657SetTb4b4b4(
Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_address_hashTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4]
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tffa657StringTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3myTelemetry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=>
Te6edf3myHashesTb4b4b4.Te6edf3hasTb4b4b4(Tffa657StringTb4b4b4(Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3myTelemetry Tff7b72&& Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72!= Tff7b72null Tff7b72&& Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3lonTff7b72: Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3latTff7b72: Te6edf3locTb4b4b4.Te6edf3latitude Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4.Te6edf3getCurrentPositionTb4b4b4(
Tb4b4b4(Te6edf3posTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3lonTff7b72: Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3latTff7b72: Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3latitude Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4,
Tb4b4b4{ Te6edf3enableHighAccuracyTff7b72: Tff7b72trueTb4b4b4, Te6edf3timeoutTff7b72: T79c0ff12000Tb4b4b4, Te6edf3maximumAgeTff7b72: T79c0ff60000 Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3startBearingFromMyLocationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3loc Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3resolveMyLocationWgs84Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3locTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.location_not_determined"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3lonTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Bearing"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3handleBearingClickTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoordTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3finishBearingSegmentTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoordTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Te6edf3coordTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3finishBearingSegmentTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3finishBearingSegmentTb4b4b4(Te6edf3startMapCoordTb4b4b4, Te6edf3endMapCoordTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3map Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ll0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3startMapCoordTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3endMapCoordTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3ll0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Tff7b72new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3startMapCoordTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Te6edf3lineTb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"draw"Tb4b4b4,
Te6edf3segmentKindTff7b72: Ta5d6ff"bearing"Tb4b4b4,
Te6edf3bearingMetricsTff7b72: Te6edf3metricsTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3ensureBearingPreviewLineTb4b4b4(Te6edf3endMapCoordTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3origin Tff7b72= Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72? Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72: Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3originTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3f Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Tff7b72new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3originTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"draw"Tb4b4b4,
Te6edf3bearingPreviewTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3fTb4b4b4.Te6edf3setStyleTb4b4b4(
Tff7b72new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3strokeTff7b72: Tff7b72new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTff7b72: Ta5d6ff"rgba(13, 148, 136, 0.85)"Tb4b4b4,
Te6edf3widthTff7b72: T79c0ff2Tb4b4b4,
Te6edf3lineDashTff7b72: Tb4b4b4[T79c0ff8Tb4b4b4, T79c0ff6Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72= Te6edf3fTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e/** @type {import("ol/geom/LineString").default} */ Tb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3setCoordinatesTb4b4b4(Tb4b4b4[Te6edf3originTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3updateBearingPointerUiTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3origin Tff7b72= Tff7b72thisTb4b4b4.Te6edf3bearingFromGps Tff7b72? Tff7b72thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72: Tff7b72thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72= Tff7b72!Te6edf3origin Tff7b72? Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.bearing_help_first"Tb4b4b4) Tff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.bearing_help_drag"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3textContent Tff7b72= Te6edf3msgTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"hidden"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3originTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3ensureBearingPreviewLineTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3originTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3ll0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip ol-tooltip-measure"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3buildBearingLiveTooltipHtmlTb4b4b4(Te6edf3metricsTb4b4b4, Tb4b4b4(Te6edf3kTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3kTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3outputTb4b4b4;
Tff7b72let Te6edf3imperialOutputTb4b4b4;
T8b949e// Metric
Tff7b72if Tb4b4b4(Te6edf3length Tff7b72> T79c0ff100Tb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Tb4b4b4(Te6edf3length Tff7b72/ T79c0ff1000Tb4b4b4) Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" km"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3output Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3length Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" m"Tb4b4b4;
Tb4b4b4}
T8b949e// Imperial
Tff7b72const Te6edf3feet Tff7b72= Te6edf3length Tff7b72* T79c0ff3.28084Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feet Tff7b72> T79c0ff5280Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3miles Tff7b72= Te6edf3length Tff7b72* T79c0ff0.000621371Tb4b4b4;
Te6edf3imperialOutput Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3miles Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" mi"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3imperialOutput Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3feet Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" ft"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff`Tffd700${Te6edf3outputTffd700}Ta5d6ff<br/><span class="text-[10px] opacity-80">Tffd700${Te6edf3imperialOutputTffd700}Ta5d6ff</span>Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatAreaTb4b4b4(Te6edf3polygonTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3area Tff7b72= Te6edf3getAreaTb4b4b4(Te6edf3polygonTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3outputTb4b4b4;
Tff7b72let Te6edf3imperialOutputTb4b4b4;
T8b949e// Metric
Tff7b72if Tb4b4b4(Te6edf3area Tff7b72> T79c0ff10000Tb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Tb4b4b4(Te6edf3area Tff7b72/ T79c0ff1000000Tb4b4b4) Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" km²"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3output Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3area Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" m²"Tb4b4b4;
Tb4b4b4}
T8b949e// Imperial
Tff7b72const Te6edf3sqFeet Tff7b72= Te6edf3area Tff7b72* T79c0ff10.7639Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sqFeet Tff7b72> T79c0ff27878400Tb4b4b4) Tb4b4b4{
T8b949e// > 1 sq mile
Tff7b72const Te6edf3sqMiles Tff7b72= Te6edf3area Tff7b72* T79c0ff0.000000386102Tb4b4b4;
Te6edf3imperialOutput Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3sqMiles Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" mi²"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3imperialOutput Tff7b72= Tffa657MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3sqFeet Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff" ft²"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff`Tffd700${Te6edf3outputTffd700}Ta5d6ff<br/><span class="text-[10px] opacity-80">Tffd700${Te6edf3imperialOutputTffd700}Ta5d6ff</span>Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4.Te6edf3removeChildTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip hidden"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Tff7b72thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4,
Te6edf3offsetTff7b72: Tb4b4b4[T79c0ff15Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3positioningTff7b72: Ta5d6ff"center-left"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"div"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"ol-tooltip ol-tooltip-measure"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltip Tff7b72= Tff7b72new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTff7b72: Tff7b72thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4,
Te6edf3offsetTff7b72: Tb4b4b4[T79c0ff0Tb4b4b4, Tff7b72-T79c0ff15Tb4b4b4]Tb4b4b4,
Te6edf3positioningTff7b72: Ta5d6ff"bottom-center"Tb4b4b4,
Te6edf3stopEventTff7b72: Tff7b72falseTb4b4b4,
Te6edf3insertFirstTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"isMeasureTooltip"Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3measureTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Drawing storage methods
Tff7b72async Te6edf3openLoadDrawingModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3showLoadDrawingModal Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isLoadingDrawings Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/drawings"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3savedDrawings Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3drawingsTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_load_drawings"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoadingDrawings Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveDrawingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3newDrawingNameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.not_initialized"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3format Tff7b72= Tff7b72new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Tff7b72thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3json Tff7b72= Te6edf3formatTb4b4b4.Te6edf3writeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTff7b72: Ta5d6ff"EPSG:4326"Tb4b4b4,
Te6edf3featureProjectionTff7b72: Ta5d6ff"EPSG:3857"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/drawings"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3newDrawingNameTb4b4b4,
Te6edf3dataTff7b72: Te6edf3jsonTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.drawing_saved"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showSaveDrawingModal Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3newDrawingName Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_save_drawing"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadDrawingTb4b4b4(Te6edf3drawingTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Tff7b72new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3formatTb4b4b4.Te6edf3readFeaturesTb4b4b4(Te6edf3drawingTb4b4b4.Te6edf3dataTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTff7b72: Ta5d6ff"EPSG:4326"Tb4b4b4,
Te6edf3featureProjectionTff7b72: Ta5d6ff"EPSG:3857"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3showLoadDrawingModal Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Ta5d6ff`Ta5d6ffLoaded "Tffd700${Te6edf3drawingTb4b4b4.Te6edf3nameTffd700}Ta5d6ff"Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onVectorExchangeImportTb4b4b4(Tb4b4b4{ Te6edf3featuresTb4b4b4, Te6edf3merge Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Te6edf3featuresTff7b72?Tb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_import_empty"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mergeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3f Tff7b72of Te6edf3featuresTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"type"Tb4b4b4) Tff7b72== Tff7b72null Tff7b72|| Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"type"Tb4b4b4) Tff7b72=== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Te6edf3fTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"type"Tb4b4b4, Ta5d6ff"draw"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_import_ok"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3featuresTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onVectorExchangeImportErrorTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_import_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRemoteOverlayErrorTb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_error"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRemoteOverlaysChangedTb4b4b4(Te6edf3overlaysTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3gen Tff7b72= Tff7b72++Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLoadGenerationTb4b4b4;
Tff7b72const Te6edf3list Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3overlaysTb4b4b4) Tff7b72? Te6edf3overlays Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3keep Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Te6edf3listTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3oTb4b4b4) Tb4b4b4=> Tffa657StringTb4b4b4(Te6edf3oTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3id Tff7b72of Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3keepTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3removeRemoteOverlayLayerTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3overlay Tff7b72of Te6edf3listTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3gen Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLoadGenerationTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3id Tff7b72= Tffa657StringTb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3visible Tff7b72= Tffa657BooleanTb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3visibleTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff"ready" Tff7b72|| Tff7b72!Te6edf3overlayTb4b4b4.Te6edf3formatTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3existing Tff7b72= Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3existingTff7b72?Tb4b4b4.Te6edf3layerTb4b4b4) Tb4b4b4{
Te6edf3existingTb4b4b4.Te6edf3layerTb4b4b4.Te6edf3setVisibleTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3ensureRemoteOverlayLayerTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3gen Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLoadGenerationTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3entry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3entryTff7b72?Tb4b4b4.Te6edf3layerTb4b4b4) Tb4b4b4{
Te6edf3entryTb4b4b4.Te6edf3layerTb4b4b4.Te6edf3setVisibleTb4b4b4(Te6edf3visibleTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3removeRemoteOverlayLayerTb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3entry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3entryTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3map Tff7b72&& Te6edf3entryTb4b4b4.Te6edf3layerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeLayerTb4b4b4(Te6edf3entryTb4b4b4.Te6edf3layerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3ensureRemoteOverlayLayerTb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3id Tff7b72= Tffa657StringTb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3contentRes Tff7b72= Tff7b72await Te6edf3fetchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3overlayTb4b4b4.Te6edf3idTffd700}Ta5d6ff/contentTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3credentialsTff7b72: Ta5d6ff"same-origin"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3contentResTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff`Ta5d6ffoverlay content Tffd700${Te6edf3contentResTb4b4b4.Te6edf3statusTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3features Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3fmt Tff7b72= Te6edf3overlayTb4b4b4.Te6edf3formatTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fmt Tff7b72=== Ta5d6ff"kmz"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Tff7b72await Te6edf3contentResTb4b4b4.Te6edf3arrayBufferTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3features Tff7b72= Tff7b72await Te6edf3readKmzToFeaturesTb4b4b4(Te6edf3bufTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Tff7b72await Te6edf3contentResTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fmt Tff7b72=== Ta5d6ff"kml"Tb4b4b4) Tb4b4b4{
Te6edf3features Tff7b72= Te6edf3readKmlToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3features Tff7b72= Te6edf3readGeoJsonToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3f Tff7b72of Te6edf3featuresTb4b4b4) Tb4b4b4{
Te6edf3fTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"type"Tb4b4b4, Ta5d6ff"remote_overlay"Tb4b4b4)Tb4b4b4;
Te6edf3fTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"overlay_id"Tb4b4b4, Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3entry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3entryTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3source Tff7b72= Tff7b72new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3layer Tff7b72= Tff7b72new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4,
Te6edf3zIndexTff7b72: T79c0ff45Tb4b4b4,
Te6edf3opacityTff7b72: T79c0ff0.95Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Te6edf3layerTb4b4b4)Tb4b4b4;
Te6edf3entry Tff7b72= Tb4b4b4{ Te6edf3sourceTb4b4b4, Te6edf3layerTb4b4b4, Te6edf3shaTff7b72: Te6edf3overlayTb4b4b4.Te6edf3content_sha256 Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3remoteOverlayLayersTb4b4b4[Te6edf3idTb4b4b4] Tff7b72= Te6edf3entryTb4b4b4;
Tb4b4b4}
Te6edf3entryTb4b4b4.Te6edf3sourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3entryTb4b4b4.Te6edf3sourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Te6edf3entryTb4b4b4.Te6edf3sha Tff7b72= Te6edf3overlayTb4b4b4.Te6edf3content_sha256Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRemoteOverlayExportTb4b4b4(Tb4b4b4{ Te6edf3idTb4b4b4, Te6edf3format Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Te6edf3fetchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3idTffd700}Ta5d6ff/export?format=Tffd700${Tffa657encodeURIComponentTb4b4b4(Te6edf3formatTb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3credentialsTff7b72: Ta5d6ff"same-origin"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3resTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff`Ta5d6ffexport Tffd700${Te6edf3resTb4b4b4.Te6edf3statusTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3blob Tff7b72= Tff7b72await Te6edf3resTb4b4b4.Te6edf3blobTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3cd Tff7b72= Te6edf3resTb4b4b4.Te6edf3headersTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Content-Disposition"Tb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Ta5d6ff/filename="([^"]+)"/Tb4b4b4.Te6edf3execTb4b4b4(Te6edf3cdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Te6edf3matchTff7b72?Tb4b4b4.Tb4b4b4[T79c0ff1Tb4b4b4] Tff7b72|| Ta5d6ff`Ta5d6ffoverlay-Tffd700${Te6edf3idTffd700}Ta5d6ff.Tffd700${Te6edf3formatTffd700}Ta5d6ff`Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3downloadBlobFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3blobTb4b4b4, Te6edf3blobTb4b4b4.Te6edf3type Tff7b72|| Ta5d6ff"application/octet-stream"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_export_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_export_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRemoteOverlayCopyToDrawingsTb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Te6edf3overlayTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3contentRes Tff7b72= Tff7b72await Te6edf3fetchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3overlayTb4b4b4.Te6edf3idTffd700}Ta5d6ff/contentTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3credentialsTff7b72: Ta5d6ff"same-origin"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3contentResTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff`Ta5d6ffoverlay content Tffd700${Te6edf3contentResTb4b4b4.Te6edf3statusTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3features Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3fmt Tff7b72= Te6edf3overlayTb4b4b4.Te6edf3formatTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fmt Tff7b72=== Ta5d6ff"kmz"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Tff7b72await Te6edf3contentResTb4b4b4.Te6edf3arrayBufferTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3features Tff7b72= Tff7b72await Te6edf3readKmzToFeaturesTb4b4b4(Te6edf3bufTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Tff7b72await Te6edf3contentResTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fmt Tff7b72=== Ta5d6ff"kml"Tb4b4b4) Tb4b4b4{
Te6edf3features Tff7b72= Te6edf3readKmlToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3features Tff7b72= Te6edf3readGeoJsonToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3f Tff7b72of Te6edf3featuresTb4b4b4) Tb4b4b4{
Te6edf3fTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"type"Tb4b4b4, Ta5d6ff"draw"Tb4b4b4)Tb4b4b4;
Te6edf3fTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"overlay_id"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_copied"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_error"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onMapDragOverTb4b4b4(Te6edf3evTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3evTb4b4b4.Te6edf3dataTransfer Tff7b72&& Te6edf3evTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3typesTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Files"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMapDropTarget Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onMapDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMapDropTarget Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onMapDropTb4b4b4(Te6edf3evTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMapDropTarget Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3files Tff7b72= Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3evTb4b4b4.Te6edf3dataTransferTff7b72?Tb4b4b4.Te6edf3files Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3filesTb4b4b4.Te6edf3lengthTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3mbtilesFiles Tff7b72= Te6edf3filesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3isMbtilesFileTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3geoFiles Tff7b72= Te6edf3filesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Te6edf3fTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(
Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".geojson"Tb4b4b4) Tff7b72||
Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".json"Tb4b4b4) Tff7b72||
Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kml"Tb4b4b4) Tff7b72||
Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kmz"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mbtilesFilesTb4b4b4.Te6edf3length Tff7b72&& Tff7b72!Te6edf3geoFilesTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.drop_no_supported_files"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3file Tff7b72of Te6edf3mbtilesFilesTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3uploadMbtilesFileTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3file Tff7b72of Te6edf3geoFilesTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3features Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kmz"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3readFileArrayBufferTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3features Tff7b72= Tff7b72await Te6edf3readKmzToFeaturesTb4b4b4(Te6edf3bufTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kml"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3readFileTextTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3features Tff7b72= Te6edf3readKmlToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3text Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3readFileTextTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Te6edf3features Tff7b72= Te6edf3readGeoJsonToFeaturesTb4b4b4(Te6edf3textTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onVectorExchangeImportTb4b4b4(Tb4b4b4{ Te6edf3featuresTb4b4b4, Te6edf3mergeTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Map drop import failed:"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_import_failed"Tb4b4b4) Tff7b72+ Ta5d6ff`Ta5d6ff - Tffd700${Te6edf3fileTb4b4b4.Te6edf3nameTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3readFileTextTb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3r Tff7b72= Tff7b72new Te6edf3FileReaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3onload Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tffa657StringTb4b4b4(Te6edf3rTb4b4b4.Te6edf3result Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"read failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3readAsTextTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3readFileArrayBufferTb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3r Tff7b72= Tff7b72new Te6edf3FileReaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3onload Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(T8b949e/** @type {ArrayBuffer} */ Tb4b4b4(Te6edf3rTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"read failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3rTb4b4b4.Te6edf3readAsArrayBufferTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportVectorGeoJsonTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Tff7b72thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Te6edf3writeFeaturesToGeoJsonTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Ta5d6ff`Ta5d6ffmeshchatx-drawings-Tffd700${Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tffd700}Ta5d6ff.geojsonTa5d6ff`Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3downloadTextFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3textTb4b4b4, Ta5d6ff"application/geo+json"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_export_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportVectorKmlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Tff7b72thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Te6edf3writeFeaturesToKmlTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Ta5d6ff`Ta5d6ffmeshchatx-drawings-Tffd700${Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tffd700}Ta5d6ff.kmlTa5d6ff`Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3downloadTextFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3textTb4b4b4, Ta5d6ff"application/vnd.google-earth.kml+xml"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_export_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3exportVectorKmzTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3drawSource Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Tff7b72thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Tff7b72thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3blob Tff7b72= Tff7b72await Te6edf3writeFeaturesToKmzBlobTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"EPSG:3857"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Ta5d6ff`Ta5d6ffmeshchatx-drawings-Tffd700${Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tffd700}Ta5d6ff.kmzTa5d6ff`Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3downloadBlobFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3blobTb4b4b4, Ta5d6ff"application/vnd.google-earth.kmz"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_export_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.vector_import_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3downloadBlobFileTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3blobTb4b4b4, Te6edf3mimeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3b Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3blobTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Te6edf3mime Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3href Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3download Tff7b72= Te6edf3filenameTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3rel Tff7b72= Ta5d6ff"noopener"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3downloadTextFileTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3textTb4b4b4, Te6edf3mimeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3blob Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3textTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Te6edf3mime Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"a"Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3href Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3download Tff7b72= Te6edf3filenameTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3rel Tff7b72= Ta5d6ff"noopener"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteDrawingTb4b4b4(Te6edf3drawingTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(Ta5d6ff`Ta5d6ffDelete drawing "Tffd700${Te6edf3drawingTb4b4b4.Te6edf3nameTffd700}Ta5d6ff"?Ta5d6ff`Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/drawings/Tffd700${Te6edf3drawingTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3savedDrawings Tff7b72= Tff7b72thisTb4b4b4.Te6edf3savedDrawingsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3dTb4b4b4) Tb4b4b4=> Te6edf3dTb4b4b4.Te6edf3id Tff7b72!== Te6edf3drawingTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.deleted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_delete"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3goToMyLocationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=== Ta5d6ff"disabled"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.location_not_determined"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
T8b949e// Priority 1: Use manual location if configured
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=== Ta5d6ff"manual"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3lat Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_latTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Tffa657parseFloatTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_lonTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tffa657isNaNTb4b4b4(Te6edf3latTb4b4b4) Tff7b72&& Tff7b72!Tffa657isNaNTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTff7b72: T79c0ff15Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Priority 2: Use telemetry data if available for our LXMF or identity hash
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3config Tff7b72&& Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_address_hash Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3myHashes Tff7b72= Tff7b72new Tffa657SetTb4b4b4(
Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3lxmf_address_hashTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4]
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hTb4b4b4) Tb4b4b4=> Tffa657StringTb4b4b4(Te6edf3hTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3myTelemetry Tff7b72= Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=>
Te6edf3myHashesTb4b4b4.Te6edf3hasTb4b4b4(Tffa657StringTb4b4b4(Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3myTelemetry Tff7b72&& Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTff7b72: T79c0ff15Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Priority 2: Use browser geolocation if online or available
Tff7b72if Tb4b4b4(Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4) Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4.Te6edf3getCurrentPositionTb4b4b4(
Tb4b4b4(Te6edf3posTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTff7b72: T79c0ff15Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3errTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Geolocation failed"Tb4b4b4, Te6edf3errTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.location_not_determined"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.geolocation_not_supported"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/telemetry/peers"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3telemetryList Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3telemetryTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to fetch telemetry"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3dedupeTelemetryMarkersForMapTb4b4b4(Te6edf3telemetryListTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3dedupeTelemetryMarkersForMapHelperTb4b4b4(Te6edf3telemetryListTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3peers Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dedupeDiscoveredMapNodesTb4b4b4(Te6edf3nodesTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3dedupeDiscoveredMapNodesHelperTb4b4b4(Te6edf3nodesTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3updateMarkersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3candidates Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3t Tff7b72of Tff7b72thisTb4b4b4.Te6edf3dedupeTelemetryMarkersForMapTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3tTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3loc Tff7b72|| Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72=== Tff7b72undefined Tff7b72|| Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72=== Tff7b72undefinedTb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Tff7b72new Te6edf3PointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4,
Te6edf3telemetryTff7b72: Te6edf3tTb4b4b4,
Te6edf3peerTff7b72: Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3tTb4b4b4.Te6edf3destination_hashTb4b4b4]Tb4b4b4,
Te6edf3originalCoordTff7b72: Te6edf3coordTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3candidatesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3featureTb4b4b4, Te6edf3coordTb4b4b4, Te6edf3clusterableTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3feature Tff7b72of Tff7b72thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4) Tff7b72|| Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4)Tb4b4b4) Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3candidatesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3featureTb4b4b4, Te6edf3coordTb4b4b4, Te6edf3clusterableTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3resolution Tff7b72= Te6edf3view Tff7b72&& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getResolution Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getResolutionTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3safeResolution Tff7b72= Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3resolutionTb4b4b4) Tff7b72&& Te6edf3resolution Tff7b72> T79c0ff0 Tff7b72? Te6edf3resolution Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3clusterPixelDistance Tff7b72= T79c0ff38Tb4b4b4;
Tff7b72const Te6edf3clusterCoordDistance Tff7b72= Te6edf3clusterPixelDistance Tff7b72* Te6edf3safeResolutionTb4b4b4;
Tff7b72const Te6edf3sqClusterCoordDistance Tff7b72= Te6edf3clusterCoordDistance Tff7b72* Te6edf3clusterCoordDistanceTb4b4b4;
Tff7b72const Te6edf3visited Tff7b72= Tff7b72new Tffa657ArrayTb4b4b4(Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3fillTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3visitedTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4) Tff7b72continueTb4b4b4;
Te6edf3visitedTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3seed Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3groupItems Tff7b72= Tb4b4b4[Te6edf3seedTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3seedTb4b4b4.Te6edf3clusterableTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3j Tff7b72= Te6edf3i Tff7b72+ T79c0ff1Tb4b4b4; Te6edf3j Tff7b72< Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3jTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3visitedTb4b4b4[Te6edf3jTb4b4b4] Tff7b72|| Tff7b72!Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3clusterableTb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3dx Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72- Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3dy Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72- Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dx Tff7b72* Te6edf3dx Tff7b72+ Te6edf3dy Tff7b72* Te6edf3dy Tff7b72<= Te6edf3sqClusterCoordDistanceTb4b4b4) Tb4b4b4{
Te6edf3visitedTb4b4b4[Te6edf3jTb4b4b4] Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3groupItemsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3groupItemsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3feature Tff7b72= Te6edf3seedTb4b4b4.Te6edf3featureTb4b4b4;
Tff7b72const Te6edf3originalCoord Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4) Tff7b72|| Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setGeometryTb4b4b4(Tff7b72new Te6edf3PointTb4b4b4(Te6edf3originalCoordTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72let Te6edf3cx Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72let Te6edf3cy Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3item Tff7b72of Te6edf3groupItemsTb4b4b4) Tb4b4b4{
Te6edf3cx Tff7b72+= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3cy Tff7b72+= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3cx Tff7b72/= Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4;
Te6edf3cy Tff7b72/= Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72const Te6edf3clusterFeature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Tff7b72new Te6edf3PointTb4b4b4(Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3clusterTff7b72: Tff7b72trueTb4b4b4,
Te6edf3clusterCountTff7b72: Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4,
Te6edf3clusterItemsTff7b72: Te6edf3groupItemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3gTb4b4b4) Tb4b4b4=> Te6edf3gTb4b4b4.Te6edf3featureTb4b4b4)Tb4b4b4,
Te6edf3originalCoordTff7b72: Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3clusterFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4)Tb4b4b4) Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3setGeometryTb4b4b4(Tff7b72new Te6edf3PointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3queryMarkerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3createClusterStyleTb4b4b4(Te6edf3countTb4b4b4, Te6edf3isHoveredTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getCachedClusterStyleTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3styleCacheTb4b4b4, Tb4b4b4{
Te6edf3countTb4b4b4,
Te6edf3hoveredTff7b72: Tffa657BooleanTb4b4b4(Te6edf3isHoveredTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildClusterItemsTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3buildClusterItemsHelperTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Open the cluster details overlay and zoom the viewport to encompass
* the cluster's items. Always called when a user clicks a cluster
* marker on the map.
*/
Te6edf3openClusterTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3featureTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3items Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildClusterItemsTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tb4b4b4{
Te6edf3countTff7b72: Te6edf3itemsTb4b4b4.Te6edf3length Tff7b72|| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"clusterCount"Tb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4,
Te6edf3itemsTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3zoomToClusterTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeClusterPanelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectClusterItemTb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3item Tff7b72|| Tff7b72!Te6edf3itemTb4b4b4.Te6edf3featureTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3map Tff7b72? Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3view Tff7b72&& Te6edf3coord Tff7b72&& Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3coordTb4b4b4) Tff7b72&& Te6edf3coordTb4b4b4.Te6edf3length Tff7b72>= T79c0ff2Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3currentZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=== Ta5d6ff"function" Tff7b72&& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| T79c0ff12Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTff7b72: Te6edf3coordTb4b4b4,
Te6edf3zoomTff7b72: Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff2Tb4b4b4, T79c0ff19Tb4b4b4)Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff300Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onMarkerClickTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3extentDiagonalTb4b4b4(Te6edf3extentTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3computeExtentDiagonalTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Smoothly zoom the viewport to fit a cluster's contents. Handles the
* tricky cases that previously made clustering feel "weird":
* - all items at the same coordinate -> animate-zoom to that point
* - cluster spans less than ~1px -> treat as point
* - cluster fits in the current view -> still zoom in (don't sit
* at the same zoom level after a click)
* - very large clusters -> respect a sensible maxZoom
*/
Te6edf3zoomToClusterTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3feature Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3items Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"clusterItems"Tb4b4b4) Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3itemsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3currentZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=== Ta5d6ff"function" Tff7b72&& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| T79c0ff12Tb4b4b4;
Tff7b72const Te6edf3viewMaxZoom Tff7b72= Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getMaxZoom Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getMaxZoomTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff19Tb4b4b4;
Tff7b72const Te6edf3safeMaxZoom Tff7b72= Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3viewMaxZoomTb4b4b4) Tff7b72? Te6edf3viewMaxZoom Tff7b72: T79c0ff19Tb4b4b4;
Tff7b72const Te6edf3extent Tff7b72= Te6edf3createEmptyExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3coords Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3item Tff7b72of Te6edf3itemsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72=
Te6edf3itemTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"originalCoord"Tb4b4b4) Tff7b72||
Tb4b4b4(Tff7b72typeof Te6edf3itemTb4b4b4.Te6edf3getGeometry Tff7b72=== Ta5d6ff"function" Tff7b72&& Te6edf3itemTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)
Tff7b72? Te6edf3itemTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)
Tff7b72: Tff7b72nullTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3coord Tff7b72&& Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3coordTb4b4b4) Tff7b72&& Te6edf3coordTb4b4b4.Te6edf3length Tff7b72>= T79c0ff2Tb4b4b4) Tb4b4b4{
Te6edf3coordsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3extendCoordinateTb4b4b4(Te6edf3extentTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3coordsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3resolution Tff7b72= Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getResolution Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getResolutionTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3safeResolution Tff7b72= Tffa657NumberTb4b4b4.Tffa657isFiniteTb4b4b4(Te6edf3resolutionTb4b4b4) Tff7b72&& Te6edf3resolution Tff7b72> T79c0ff0 Tff7b72? Te6edf3resolution Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3diagonal Tff7b72= Tff7b72thisTb4b4b4.Te6edf3extentDiagonalTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDegenerate Tff7b72= Te6edf3isExtentEmptyTb4b4b4(Te6edf3extentTb4b4b4) Tff7b72|| Te6edf3diagonal Tff7b72<= Te6edf3safeResolutionTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isDegenerateTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3cx Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72let Te6edf3cy Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3c Tff7b72of Te6edf3coordsTb4b4b4) Tb4b4b4{
Te6edf3cx Tff7b72+= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3cy Tff7b72+= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3cx Tff7b72/= Te6edf3coordsTb4b4b4.Te6edf3lengthTb4b4b4;
Te6edf3cy Tff7b72/= Te6edf3coordsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72const Te6edf3targetZoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff4Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{ Te6edf3centerTff7b72: Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4, Te6edf3zoomTff7b72: Te6edf3targetZoomTb4b4b4, Te6edf3durationTff7b72: T79c0ff400 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setCenter Tff7b72=== Ta5d6ff"function"Tb4b4b4) Te6edf3viewTb4b4b4.Te6edf3setCenterTb4b4b4(Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setZoom Tff7b72=== Ta5d6ff"function"Tb4b4b4) Te6edf3viewTb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3targetZoomTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3fit Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTff7b72: Tb4b4b4[T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4]Tb4b4b4,
Te6edf3maxZoomTff7b72: Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff3Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff400Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3newZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=== Ta5d6ff"function" Tff7b72&& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|| Te6edf3currentZoomTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3newZoom Tff7b72<= Te6edf3currentZoom Tff7b72+ T79c0ff0.01Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3targetZoom Tff7b72= Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff1Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{ Te6edf3zoomTff7b72: Te6edf3targetZoomTb4b4b4, Te6edf3durationTff7b72: T79c0ff250 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setZoom Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3targetZoomTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTb4b4b4,
Te6edf3bgColorTb4b4b4,
Te6edf3labelTb4b4b4,
Te6edf3isStaleTb4b4b4,
Te6edf3iconPathTb4b4b4,
Te6edf3scale Tff7b72= Te6edf3BADGE_SCALE_NORMALTb4b4b4,
Te6edf3isTracking Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3showLabel Tff7b72= Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getCachedPeerBadgeStyleTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3styleCacheTb4b4b4, Tb4b4b4{
Te6edf3iconColorTb4b4b4,
Te6edf3bgColorTb4b4b4,
Te6edf3labelTb4b4b4,
Te6edf3isStaleTb4b4b4,
Te6edf3iconPathTb4b4b4,
Te6edf3scaleTb4b4b4,
Te6edf3isTrackingTb4b4b4,
Te6edf3showLabelTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onMarkerClickTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Tb4b4b4{
Te6edf3telemetryTff7b72: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"telemetry"Tb4b4b4)Tb4b4b4,
Te6edf3peerTff7b72: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"peer"Tb4b4b4)Tb4b4b4,
Te6edf3discoveredTff7b72: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"discovered"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
T8b949e// draw path for telemetry markers
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawTelemetryPathTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3drawTelemetryPathTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/telemetry/history/Tffd700${Te6edf3hashTffd700}Ta5d6ff?limit=50Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3history Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3telemetryTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3history Tff7b72|| Te6edf3historyTb4b4b4.Te6edf3length Tff7b72< T79c0ff2Tb4b4b4) Tff7b72returnTb4b4b4;
T8b949e// collect coordinates
Tff7b72const Te6edf3coords Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3entry Tff7b72of Te6edf3historyTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3entryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3loc Tff7b72&& Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72!== Tff7b72undefined Tff7b72&& Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72!== Tff7b72undefinedTb4b4b4) Tb4b4b4{
Te6edf3coordsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3coordsTb4b4b4.Te6edf3length Tff7b72< T79c0ff2Tb4b4b4) Tff7b72returnTb4b4b4;
T8b949e// create line feature
Tff7b72const Te6edf3line Tff7b72= Tff7b72new Te6edf3LineStringTb4b4b4(Te6edf3coordsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Te6edf3lineTb4b4b4,
Te6edf3typeTff7b72: Ta5d6ff"history_trail"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3historySourceTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3historySourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to draw telemetry path"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3historySourceTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3historySourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onWebsocketMessageTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3messageTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"lxmf.telemetry"Tb4b4b4) Tb4b4b4{
T8b949e// Find and update or add to telemetryList
Tff7b72const Te6edf3index Tff7b72= Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3oldEntry Tff7b72= Te6edf3index Tff7b72!== Tff7b72-T79c0ff1 Tff7b72? Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3entry Tff7b72= Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3timestampTff7b72: Te6edf3jsonTb4b4b4.Te6edf3timestampTb4b4b4,
Te6edf3telemetryTff7b72: Te6edf3jsonTb4b4b4.Te6edf3telemetryTb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3is_trackingTff7b72:
Te6edf3jsonTb4b4b4.Te6edf3is_tracking Tff7b72!== Tff7b72undefined Tff7b72? Te6edf3jsonTb4b4b4.Te6edf3is_tracking Tff7b72: Te6edf3oldEntry Tff7b72? Te6edf3oldEntryTb4b4b4.Te6edf3is_tracking Tff7b72: Tff7b72falseTb4b4b4,
Te6edf3physical_linkTff7b72: Te6edf3jsonTb4b4b4.Te6edf3physical_link Tff7b72|| Te6edf3oldEntryTff7b72?Tb4b4b4.Te6edf3physical_linkTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3index Tff7b72!== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4, Te6edf3entryTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3entryTb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Show notification for tracked peers
Tff7b72if Tb4b4b4(Te6edf3entryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isTracked Tff7b72= Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(
Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3jsonTb4b4b4.Te6edf3destination_hash
Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3is_trackingTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTrackedTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(
Ta5d6ff`Ta5d6ffLive update: Tffd700${Te6edf3nameTffd700}Ta5d6ff is at Tffd700${Te6edf3entryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3latitudeTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4)Tffd700}Ta5d6ff, Tffd700${Te6edf3entryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3longitudeTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4)Tffd700}Ta5d6ff`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Update trail if this marker is currently selected
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3drawTelemetryPathTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimestampTb4b4b4(Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657DateTb4b4b4(Te6edf3ts Tff7b72* T79c0ff1000Tb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getMdiPathTb4b4b4(Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3iconNameTb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3getMdiIconPathTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3path Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openChatTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"messages"Tb4b4b4,
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3hash Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleTrackingTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/telemetry/tracking/Tffd700${Te6edf3hashTffd700}Ta5d6ff/toggleTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3is_trackingTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3is_tracking Tff7b72? Tff7b72false Tff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMarker Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_trackingTb4b4b4;
Tb4b4b4}
T8b949e// Also update in telemetryList
Tff7b72const Te6edf3t Tff7b72= Tff7b72thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4=> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tTb4b4b4) Te6edf3tTb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_trackingTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_tracking Tff7b72? Ta5d6ff"Live tracking enabled" Tff7b72: Ta5d6ff"Live tracking disabled"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to toggle tracking"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to update tracking status"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleDiscoveredNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3discoveredVisibleTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3hideDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hideDiscoveredNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3discoveredVisible Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3discoveredTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getDiscoveredIconNameTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getDiscoveredIconNameHelperTb4b4b4(Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3mapDiscoveredNodesTb4b4b4(Te6edf3options Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3skipFit Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3skipFit Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3silent Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3silent Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/reticulum/discovered-interfaces"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3discovered Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3interfaces Tff7b72?? Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3nodesWithLoc Tff7b72= Te6edf3discoveredTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Te6edf3nTb4b4b4.Te6edf3latitude Tff7b72!= Tff7b72null Tff7b72&& Te6edf3nTb4b4b4.Te6edf3longitude Tff7b72!= Tff7b72nullTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nodesDeduped Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dedupeDiscoveredMapNodesTb4b4b4(Te6edf3nodesWithLocTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nodesDedupedTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.no_nodes_location"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3extent Tff7b72= Te6edf3createEmptyExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3node Tff7b72of Te6edf3nodesDedupedTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3nodeTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3nodeTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3extendExtentTb4b4b4(Te6edf3extentTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Tff7b72new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTff7b72: Tff7b72new Te6edf3PointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4,
Te6edf3originalCoordTff7b72: Te6edf3coordTb4b4b4,
Te6edf3discoveredTff7b72: Te6edf3nodeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3discoveredVisible Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3skipFit Tff7b72&& Tff7b72!Te6edf3isExtentEmptyTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTff7b72: Tb4b4b4[T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4]Tb4b4b4,
Te6edf3maxZoomTff7b72: T79c0ff12Tb4b4b4,
Te6edf3durationTff7b72: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Ta5d6ff`Ta5d6ffMapped Tffd700${Te6edf3nodesDedupedTb4b4b4.Te6edf3lengthTffd700}Ta5d6ff discovered nodesTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to map discovered nodes"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.failed_fetch_nodes"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3openMapPopoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Ta5d6ff`Tffd700${Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3originTffd700}Tffd700${Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3pathnameTffd700}Ta5d6ff#/popout/mapTa5d6ff`Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3openTb4b4b4(Te6edf3urlTb4b4b4, Ta5d6ff"_blank"Tb4b4b4, Ta5d6ff"width=960,height=720,noopener"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3hashTb4b4b4.Te6edf3matchTb4b4b4(Ta5d6ff/popout=([^&]+)/Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3match Tff7b72? Tffa657decodeURIComponentTb4b4b4(Te6edf3matchTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
T8b949e/* Ensure map takes full space */
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-viewportTff7b72) Tb4b4b4{
Tff7b72border-radiusTb4b4b4: Tff7b72inheritTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364cursor-crosshair Tb4b4b4{
Tff7b72cursorTb4b4b4: Tff7b72crosshair Tff7b72!importantTb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltipTff7b72) Tb4b4b4{
Tff7b72positionTb4b4b4: Tff7b72relativeTb4b4b4;
Tff7b72backgroundTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.7Tb4b4b4)Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff4Tffa657pxTb4b4b4;
Tff7b72colorTb4b4b4: Tff7b72whiteTb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff4Tffa657px T79c0ff8Tffa657pxTb4b4b4;
Tff7b72opacityTb4b4b4: T79c0ff0.7Tb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff12Tffa657pxTb4b4b4;
Tff7b72cursorTb4b4b4: Tff7b72defaultTb4b4b4;
Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72text-alignTb4b4b4: Tff7b72centerTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.2Tb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltip-measureTff7b72) Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff1Tb4b4b4;
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltip-staticTff7b72) Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#3b82f6Tb4b4b4;
Tff7b72colorTb4b4b4: Tff7b72whiteTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid Tff7b72whiteTb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltip-measureTb4b4b4:Tf0883ebeforeTff7b72)Tff7b72,
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltip-staticTb4b4b4:Tf0883ebeforeTff7b72) Tb4b4b4{
Tff7b72border-topTb4b4b4: T79c0ff6Tffa657px Tff7b72solid Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.7Tb4b4b4)Tb4b4b4;
Tff7b72border-rightTb4b4b4: T79c0ff6Tffa657px Tff7b72solid Tff7b72transparentTb4b4b4;
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid Tff7b72transparentTb4b4b4;
Tff7b72contentTb4b4b4: Ta5d6ff""Tb4b4b4;
Tff7b72positionTb4b4b4: Tff7b72absoluteTb4b4b4;
Tff7b72bottomTb4b4b4: T79c0ff-6Tffa657pxTb4b4b4;
Tff7b72margin-leftTb4b4b4: T79c0ff-7Tffa657pxTb4b4b4;
Tff7b72leftTb4b4b4: T79c0ff50Tffa657%Tb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-tooltip-staticTb4b4b4:Tf0883ebeforeTff7b72) Tb4b4b4{
Tff7b72border-top-colorTb4b4b4: T79c0ff#3b82f6Tb4b4b4;
Tb4b4b4}
Tb4b4b4@Tff7b72keyframes Tff7b72slide-up Tb4b4b4{
Tff7b72from Tb4b4b4{
Tff7b72transformTb4b4b4: Tffa657translateYTb4b4b4(T79c0ff100Tffa657%Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72to Tb4b4b4{
Tff7b72transformTb4b4b4: Tffa657translateYTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4@Tff7b72keyframes Tff7b72fade-in Tb4b4b4{
Tff7b72from Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72to Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff1Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4.T56d364animate-slide-up Tb4b4b4{
Tff7b72animationTb4b4b4: Te6edf3slide-up T79c0ff0.3Tffa657s Tff7b72ease-outTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364animate-fade-in Tb4b4b4{
Tff7b72animationTb4b4b4: Te6edf3fade-in T79c0ff0.3Tffa657s Tff7b72ease-outTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364fade-enter-activeTff7b72,
Tb4b4b4.T56d364fade-leave-active Tb4b4b4{
Tff7b72transitionTb4b4b4: Tff7b72opacity T79c0ff0.3Tffa657s Tff7b72easeTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364fade-enter-fromTff7b72,
Tb4b4b4.T56d364fade-leave-to Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364ol-scale-line-host Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-lineTff7b72)Tff7b72,
Tb4b4b4.T56d364ol-scale-line-host Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-barTff7b72) Tb4b4b4{
Tff7b72positionTb4b4b4: Tff7b72relativeTb4b4b4;
Tff7b72bottomTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72leftTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72rightTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72topTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72backgroundTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff6Tffa657pxTb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff2Tffa657px T79c0ff4Tffa657pxTb4b4b4;
Tff7b72max-widthTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364dark Tb4b4b4.T56d364ol-scale-line-host Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-lineTff7b72)Tff7b72,
Tb4b4b4.T56d364dark Tb4b4b4.T56d364ol-scale-line-host Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-barTff7b72) Tb4b4b4{
Tff7b72backgroundTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff24Tb4b4b4, T79c0ff24Tb4b4b4, T79c0ff27Tb4b4b4, T79c0ff0.9Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364ol-scale-line-host--dark-basemap Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-lineTff7b72)Tff7b72,
Tb4b4b4.T56d364ol-scale-line-host--dark-basemap Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-barTff7b72) Tb4b4b4{
Tff7b72backgroundTb4b4b4: Tff7b72transparentTb4b4b4;
Te6edf3--ol-background-colorTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.14Tb4b4b4)Tb4b4b4;
Te6edf3--ol-partial-background-colorTb4b4b4: Tff7b72transparentTb4b4b4;
Te6edf3--ol-foreground-colorTb4b4b4: T79c0ff#ffffffTb4b4b4;
Te6edf3--ol-subtle-foreground-colorTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.4Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364ol-scale-line-host--dark-basemap Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-step-textTff7b72)Tff7b72,
Tb4b4b4.T56d364ol-scale-line-host--dark-basemap Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-scale-textTff7b72) Tb4b4b4{
Tff7b72text-shadowTb4b4b4:
T79c0ff0 T79c0ff0 T79c0ff2Tffa657px Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.9Tb4b4b4)Tb4b4b4,
T79c0ff0 T79c0ff1Tffa657px T79c0ff3Tffa657px Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4@Tff7b72media Tff7b72(Tff7b72max-widthTff7b72: Tff7b72639pxTff7b72) Tb4b4b4{
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364ol-zoomTff7b72) Tb4b4b4{
Tff7b72leftTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72rightTb4b4b4: T79c0ff0.75Tffa657remTb4b4b4;
Tff7b72topTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72bottomTb4b4b4: T79c0ff0.75Tffa657remTb4b4b4;
Tff7b72z-indexTb4b4b4: T79c0ff12Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────